lombok相关内容

使用Lombok将JSON数组映射到POJO

我看过类似的问题,但似乎无法解决我的问题.我有一个Feign网络服务调用返回的JSON负载,该负载已映射到POJO. JSON {“字段":[{"field_one":“一个值","field_two":“两个值",},{"field_one":“一个值","field_two":“两个值",}]} POJO-包装器类 @Data@NoArgsConstructor@JsonIn ..
发布时间:2021-05-30 21:00:02 Java开发

Mapstruct 生成的类使用来自父级而不是子级的 Lombok 构建器

我有一个类A(域类),一个类B(mongo db存储库层类)扩展了A,并且它们都具有Lombok @Builder.我需要在它们之间进行转换,并且为此使用Mapstruct时,实现转换类在生成类型B的对象时会使用A的Builder.这会由于“不兼容的类型"而导致构建失败.如何解决这个问题? @BuilderA类{}@文档@BuilderB类扩展了A {}@Mapper公共接口ClassMapp ..
发布时间:2021-05-30 20:59:59 Java开发

如何使用lombok @Builder和@Data初始化ArrayList

使用龙目岛项目,我有一个ArrayList.它为空,因为它从未初始化.在我决定使用 lombok 删除大量样板代码之前,我最初在构造函数中对其进行了初始化. 使其工作最简单的例子是什么? 示例:在创建构建器后,调用refresh会引发空指针(注意:我省略了构建器中使用的变量,但是构建器中未提及 parameters ,因此也许我需要用它做点什么. @Builder公共@Data类R ..
发布时间:2021-05-30 20:59:52 Java开发

如何使用Lombok @ToString跳过空字段

我没有成功地将lombok @toString与跳过null字段行为一起使用的简单方法. 我认为可以使用方面编程为所有函数创建自己的toString函数.像这样我可以检查所有空字段并跳过它. 但这是一个好习惯,还是lombok @toString可以简单地做到这一点? 最好的问候 解决方案 您可以覆盖如下的toString方法 公共类MyClass {栏位a;栏位b;@ ..
发布时间:2021-05-30 20:59:50 其他开发

Lombok用@ ToString.Exclude排除字段不起作用

我正在使用Lombok删除样板代码.我正在尝试将实体打印到控制台,但出现StackOverflowError.该实体与另一个实体具有双向关系,因此我想将此实体从toString方法中排除. 我的实体看起来像这样: @Entity@数据公共课Foo {@ID@GeneratedValue(策略= GenerationType.IDENTITY)私有long fooId;私有字符串名称;@多 ..
发布时间:2021-05-30 20:59:47 Java开发

为必需的超级字段生成构造函数

我有以下课程: import lombok.Getter;导入lombok.RequiredArgsConstructor;@盖特@RequiredArgsConstructor公共抽象类EmailData {私有最终Iterable收件人;} 和以下子类: import lombok.Getter;@盖特公共类PasswordRecoveryEmail扩展了Email ..
发布时间:2021-05-30 20:59:44 Java开发

在使用@Data之后,Lombok不会创建getter和setter方法

我有 gradle spring boot 项目,我在 build.gradle 中添加了 Lambok 依赖项.我创建了一个模型类,并想使用lombok.我添加了@Data批注,但仍未生成setter和getter方法.示例代码: import lombok.Data;@数据公共课程TestLambok {私人int ID;私有字符串名称;私有字符串摘要;} 解决方案 要使用Lombo ..
发布时间:2021-05-30 20:59:38 Java开发

龙目岛不适用于eclipse kepler

我正在使用eclipse kepler,不幸的是,lombok无法正常工作.蚀崩溃了. 如何解决这个问题? 顺便说一句,我不能更新我当前的eclipse kepler版本. 您正在使用哪个版本的Lombok? 这是日志; java.lang.NoClassDefFoundError:无法初始化类lombok.launch.PatchFixesHider $ Transf ..
发布时间:2021-05-30 20:59:35 其他开发

龙目岛自定义SuperBuilder

我有两个这样的课程: @Builder公共班级家长{最终诠释最终诠释b;公共类静态ParentBuilder {公开的ParentBuilder setAllTo(最终的int值){返回a(value).b(value);}}}公共班级孩子扩展父母{最终在c;@Builder(builderMethodName ="childBuilder")Public Child(final int a, ..
发布时间:2021-05-30 20:59:32 Java开发

是否有类似Lombok的TypeScript?

我正在寻找减少NodeJS后端样板代码的方法.在龙目岛有例如通过注释为对象注入构造函数和getter/setter的可能性. 有没有办法在TypeScript中做到这一点? 解决方案 我快速搜索了它,发现了类似尝试将类似Lombok的功能引入TypeScript,但是正如您所看到的那样,这些项目很稀少,没有得到广泛使用.这意味着一个问题:为什么要这样的工具? TS在减少样板方面 ..
发布时间:2021-05-30 20:59:29 前端开发

将lombok(或任何)批注添加到招摇生成的类

我清理了互联网,但没有找到任何解决此问题的方法.是否可以在摇摇欲坠的类UPON生成中添加lombok注释? 我有这样大胆的模式: 产品:类型:“对象"必需的:-idSeller- 模型- 名称- 描述- 价格特性:ID:类型:字符串身份卖家:类型:字符串模型:类型:字符串名称:类型:字符串描述:类型:字符串价格:类型:数字格式:货币最低:0.01 哪个生成了以下代码: @Valid ..
发布时间:2021-05-30 20:59:25 Java开发

是否有可能将龙目岛的建造者公之于众?

我在项目中使用了Lombok库,并且无法在外部包中使用带有 @Builder 注释的类. 有没有办法让建造者公开? MyClass实例= new MyClass.MyClassBuilder().build(); 错误是: 'MyClassBuilder()'在以下位置不公开'com.foo.MyClass.MyClassBuilder'.无法访问从外部包装中 解决方案 ..
发布时间:2021-05-30 20:59:19 Java开发

Lombok @Builder未初始化集合

我正在使用Lombok的 @Data 和 @Builder 注释,如下所示: @Data@Builder(toBuilder = true)电影类{//这里还有其他字段.私人最终名单演员} 当我使用构建器创建新的 Movie 而不指定任何参与者时,我希望Lombok将我的列表初始化为 Collections.emptyList().但这不会发生: List演员= ..
发布时间:2021-05-30 20:59:16 Java开发

@Value字段,Lombok和构造函数注入的最佳实践?

我正在开发Java Spring应用程序.我的应用程序中有一些使用.yml配置文件配置的字段.我想在有关字段上使用@Value注释导入这些值.我还想使用构造函数注入的最佳实践,而不是使用字段注入,但是我想使用Lombok而不是手动编写我的构造函数.有什么办法可以一次完成所有这些事情?举例来说,这不起作用,但与我想要执行的操作类似: @AllArgsConstructor公共课程我的服务{@Va ..
发布时间:2021-05-30 20:59:09 Java开发

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

如果我想在构造函数依赖项注入中使用注释 @Qualifier ,我将具有以下内容: 公共类示例{私有的最终ComponentExample组件;@Autowiredpublic Example(@Qualifier("someComponent")ComponentExample组件){this.component =组件;}} 我知道Lombok的注释可以减少样板代码,并且不必包含构造函数 ..
发布时间:2021-05-30 20:59:06 Java开发

编译Java/Scala混合项目和Lombok时出错

我正在尝试编译一个Mscal Java/Scala混合项目,该项目具有一个Scala类,该类依赖于带有lombok批注的Java bean.我尝试将lombok jar文件以及lombok代理添加到Scala编译器的启动类路径中,但是编译器仍然无法找到生成的getter.Scala编译器是否可以识别lombok注释?如果没有,什么是一个好的解决方法? 请注意,我试图避免仅仅为了首先编译该be ..
发布时间:2021-05-18 20:07:00 Java开发