lombok相关内容

如何让Lombok的EqualsAndHashCode与BigDecimal一起工作

我正好有here描述的问题。这就是说,如果BigDecimal的等号被破坏,那么在类中有这样的字段就无法使用@EqualsAndHashCode。我想出的唯一解决方案就是使用exclude这样的字段,但这当然不是最优的。 有什么解决办法吗?有没有办法为字段/类型插入我自己的比较器? 推荐答案 我最近遇到了同样的问题。 基本上,您会看到以下行为: BigDecimal ..
发布时间:2022-05-16 11:17:14 Java开发

在Java+Lombok阶段后如何使用AspectJ Maven进行二进制编织

我有一个项目,它使用已编译的方面并在编译时编织它们。我想添加龙目岛,但不幸的是龙目岛不支持AJC。因为这个项目本身没有任何方面的源代码,所以我将AspectJ Maven插件配置为在使用Javac+Lombok编译之后进行编译后编织。 以下是AspectJ Maven插件的配置: true ..
发布时间:2022-05-08 22:48:35 Java开发

带有休眠功能的龙目岛

这可能吗?我还没有看到太多关于它的讨论。 推荐答案 我从未尝试过将Lombok与Hibernate配合使用,但我不明白为什么它不能工作。 另外,请看这里:http://groups.google.com/group/project-lombok/browse_thread/thread/294bd52d9d8695df/7bc6b0f343831af1?lnk=gst&q=hibern ..
发布时间:2022-04-17 21:57:01 Java开发

SonarQube Lombok Getter 识别

我正在使用带有 Java 插件 3.1 的 SonarQube 4.5.4.据我所知,这个 sonar-java 版本从 2.8 开始支持 Lombok 部分(Getter 和 Setter 注释). 但在我的情况下,它仍然将带有 lombok.Getter 的字段报告为: squid:S1068 应删除未使用的私有字段:@Getter私人字符串用户名; 您知道为什么会发生这种情况吗?我可以 ..
发布时间:2022-01-17 22:12:44 其他开发

sonarqube + lombok = 误报

导入 lombok.Data;@数据公共类过滤器{私人运营商运营商;私有对象值;私有字符串属性;私有属性类型属性类型;} 对于上面的代码,有 4 个 squid:S1068 报告关于未使用的私有字段.(即使它们被 lombok 生成的 getter 使用).我已经看到一些与支持“lombok.Data"注释相关的修复程序已被推送,但仍然存在这些烦人的误报. 版本:SonarQube 6.4 ..
发布时间:2022-01-17 21:14:14 其他开发

使用 `lombok` 注释和 Java JDK 8 在内存中编译 Java 类

我正在尝试从 XML 文件中检索一些 Java Bean 的描述.我想用项目 lombok 中的 @Data 对它们进行注释,以自动包含构造函数、equals、hashCode、getter、setter 和 toString.我想在内存中编译它们,生成一些实例(使用来自同一个 XML 文件的数据)并将它们添加到 Drools 以最终对这些数据进行一些推理. 很遗憾,我无法编译这些类,所以我 ..
发布时间:2022-01-17 08:09:20 其他开发

与 Jackson 的不可变 Lombok 注释类

创建类的首选方法是什么 不可变 可以使用 Jackson 进行序列化/反序列化 人类可读且样板代码较少 最好,我会喜欢这样的工作: @Data(onConstructor = @__(@JsonCreator)) 然后让所有字段成为private final.但是,这甚至无法编译(我不确定为什么).使用 @AllArgsConstructor(onConstructor = ..
发布时间:2022-01-07 08:19:01 Java开发

升级到 Spring Boot 2 后,ObjectMapper 无法在没有默认构造函数的情况下反序列化

我有以下 DTO: @Value公共课练习结果{@NotNullMap字答案;}@价值公共类 ProfileMetaDto {@不是空的字符串名称;@电子邮件字符串电子邮件;@Size(min = 5)字符串密码;} @Value 是生成构造函数的 Lombok 注释.这意味着该类没有无参数构造函数. 我使用 Spring Boot 1.4.3.RELEASE 和 ObjectMappe ..
发布时间:2022-01-07 08:18:36 Java开发

Lombok @Builder 和 JPA 默认构造函数

我将 Lombok 项目与 Spring Data JPA 一起使用.有没有办法将 Lombok @Builder 与 JPA 默认构造函数连接起来? 代码: @Entity@Builder类人{@ID@GeneratedValue(策略 = GenerationType.AUTO)私人长ID;} 据我所知,JPA 需要由 @Builder 注释覆盖的默认构造函数.有什么解决方法吗? ..
发布时间:2022-01-01 08:02:44 Java开发

Java Lombok:省略@AllArgsConstructor 中的一个字段?

如果我使用 Lombok 指定 @AllArgsConstructor,它将生成一个构造函数来设置所有声明的(非最终的,非静态的)字段.是否可以省略某些字段,而这会为所有其他字段生成构造函数? 解决方案 不,那是不可能的.有一个创建 @SomeArgsConstructor 的功能请求,您可以在其中指定相关字段的列表. 完全披露:我是 Project Lombok 的核心开发人员之一 ..
发布时间:2021-12-29 19:20:22 Java开发

使用 lombok 注释和 Java JDK 8 在内存中编译 Java 类

我正在尝试从 XML 文件中检索一些 Java Bean 的描述.我想用 lombok 项目中的 @Data 注释它们,以自动包含构造函数、equals、hashCode、getter、setter 和 toString.我想在内存中编译它们,生成一些实例(使用来自同一个 XML 文件的数据)并将它们添加到 Drools 以最终对这些数据进行一些推理. 很遗憾,我无法编译这些类,所以我请求您 ..
发布时间:2021-12-28 09:00:31 其他开发

是否可以在@RequiredArgsConstructor(onConstructor = @__(@Autowired)) 中添加限定符?

如果我想在构造函数依赖注入上使用注解 @Qualifier,我会有如下内容: public class Example {私有最终 ComponentExample 组件;@自动连线公共示例(@Qualifier(“someComponent")ComponentExample组件){this.component = 组件;}} 我知道 Lombok 的注释可以减少样板代码并且不必包含构造函数 ..
发布时间:2021-12-26 10:53:55 Java开发

Maven Groovy 和 Java + Lombok

我正在尝试将 groovy 添加到利用 Lombok 的现有 Java Maven 项目中.不幸的是,当我使用下面的 pom 片段启用 groovy-maven-eclipse 编译器时,我的 lombok 注释的 java 文件无法编译.据我所知,Lombok 根本不参与 java 文件的编译. maven-compiler-plugin ..
发布时间:2021-12-23 16:17:35 Java开发

Lombok 添加了但在 Intellij IDEA 中无法识别 getter 和 setter

我在 ubuntu 上使用 IntelliJ IDEA.我将 lombok.jar 添加到我的项目中,并为 IDEA 安装了 Lombok 插件.我可以访问注释,但没有生成 getter 和 setter.如果我尝试访问不存在的 getter 或 setter 方法,我会遇到同样的错误.我可能会遗漏什么? 解决方案 我通过在设置->编译器->注释处理器中勾选“启用注释处理"复选框来修复它. ..
发布时间:2021-12-18 09:56:43 Java开发

使用 Lombok 的 @Slf4j 和 Intellij 构建:找不到符号日志

我有一个 Maven 项目,它从命令行构建时没有任何问题.但是,当我使用 IntelliJ 构建它时,出现错误: java: FileName.java:89: 找不到符号符号:变量日志 java文件中没有定义或导入的日志,但是有一个 @Slf4j最终公共类文件名{ 在定义日志类的类体之前的语句. 在项目结构窗口中,类为: Maven: org.slf4j:jcl-over-slf ..
发布时间:2021-12-18 09:54:50 其他开发

Kotlin 看不到 Java Lombok 访问器?

使用 Kotlin 1.0.0 版本(在 IntelliJ 15 中编译). println(myPojoInstance.foo) 当它尝试编译引用基于 Lombok 的 POJO 的代码(在 IntelliJ 或 Gradle 中)时,它给出错误“无法访问 'foo':它在“MyPojo"中是 'private'.这是真的,它们都是私有的我的对象有 @Value @Builder 用于 l ..
发布时间:2021-12-10 17:01:36 其他开发