小编jch*_*brt的帖子

如何使QueryDSL和Lombok协同工作

当使用Lombok注释注释方法或变量时,maven插件将通过处理JPA的源代码来进行投诉.

我在控制台日志中遇到这种情况:

symbol:   class __
location: class ServiceBaseMessage
C:\workspaces\[...]\service\ServiceBaseMessage.java:44: error: cannot find symbol
@Getter(onMethod = @__({ @JsonProperty("TYPE") }))
Run Code Online (Sandbox Code Playgroud)

如何使用JPA注释的apt-maven-plugin和queryDSL处理器与lombok注释一起工作?

java jpa maven lombok querydsl

9
推荐指数
2
解决办法
3097
查看次数

Spring数据MongoDB更新多个字段

Spring-Data-MongoDB是否可以通过一个查询来更新文档的多个字段。

例如,我可以运行以下mongo查询:

db.customers.update(
  {"firstname": "Max"},
  { 
    $set: {
      "lastname": "Maier",
      "email": "p.maier@example.com"
    }
  }
);
Run Code Online (Sandbox Code Playgroud)

我们如何用代码和Spring MongoTemplate做到这一点?例如,以下代码叠加一个值:

Query select = Query.query(Criteria.where("firstname").is("Max"));
        Update updateValue = Update.update("lastname", "Maier");
        UpdateResult updateResult = mongoTemplate.updateFirst(select, updateValue, Customer.class);
Run Code Online (Sandbox Code Playgroud)

似乎Update#set方法仅接受一个(键,值),并且不接受任何多值或值列表。

spring mongodb spring-data-mongodb

5
推荐指数
3
解决办法
4753
查看次数

标签 统计

java ×1

jpa ×1

lombok ×1

maven ×1

mongodb ×1

querydsl ×1

spring ×1

spring-data-mongodb ×1