问题标签 [lombok]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
3032 浏览

jsf-2 - f:setPropertyActionListener 不在支持的 bean 上调用 setter

当我打电话时,我不明白为什么在我的 PrimeFaces 视图中

它从不调用支持的 bean tagController.setCurrent 方法。

我有以下观点:

和以下支持的bean:

数据表运行良好,我看到数据、分页器、过滤器和排序运行良好,但是当我单击测试链接时没有任何反应(没有异常,没有 javascript 错误进入 html 页面,没有消息打印到标准输出......)。

我正在使用 Glassfish 3.1.2 / Mojarra 2.1.22 / PrimeFaces 3.5。

有人可以帮助我吗?

提前谢谢了...

0 投票
5 回答
8940 浏览

java - 以“is”为前缀的布尔属性名称是否仍然是有效的 Java Bean?

我只是注意到了一些我不知道的事情。

Intellij 生成了以下 getter 和 setter。顺便说一句,Lombok 生成相同类型的 getter 和 setter。

我本来期望像这样的:

这就是为什么我通常不在布尔属性ìs前面加上 的原因,尽管我认为属性名称变得更具可读性。

我通常会写如下内容:


所以我想知道:

  • 有一个名为的属性isXXX和一个 getter 而isXXX不是isIsXXX: 它是一个有效的 Java Bean 定义吗?

  • 是否还有其他类似的隐藏 Java Bean 极端案例,我可能想知道以提高代码的可读性?

谢谢

0 投票
3 回答
24905 浏览

java - 如何真正使 lombok 注释适用于 getter 和 setter

我正在尝试使用 lombok getter 和 setter 注释。据我所知,带注释的代码是在运行时生成的,而不是在编译时生成的,那么如何借助自动生成的 getter 和 setter 来编写代码呢?

例如我有这样的课

但是如果在编写代码时没有生成这些注释,那么这些注释有什么用......

现在我想做这样的事情

但我不能做任何这些,因为在编写代码时在eclipse中没有为我生成setter和getter..

显然我可以有一个参数构造函数来设置用户名,但是 getter 呢?

0 投票
20 回答
159059 浏览

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

我在 ubuntu 上使用 IntelliJ IDEA。我将lombok.jar添加到我的项目中,并为 IDEA 安装了 Lombok 插件。我可以访问注释,但不会生成gettersand 。setters如果我尝试访问不存在的 getter 或 setter 方法,我会遇到同样的错误。我会错过什么?

0 投票
0 回答
718 浏览

gwt - Lombok 不使用 GWT 编译

我一直在尝试使用 Lombok 作为我的 getters/setters 问题的最新解决方案(在一些绝望中)(我尝试过 GWT 生成器和注释处理器,但 Lombok 看起来可能是答案)但我遇到了一个问题。如果我把注释放在我的课堂上:

然后,正如预期的那样,Eclipse 可以看到这些新方法。我已将lombok.jar放在/lib中并将其放在构建路径中,但是当我尝试使用 GWT 编译时,我收到错误,大意是不存在任何 getter/setter。如果我手动将它们放入,编译工作正常。

我无法弄清楚这里出了什么问题,我什至将-javaagent引用放入 VM 参数中,但没有雪茄。看起来 Lombok 注释处理器在 GWT 编译时不起作用(我也尝试过删除unitCache,但这也不起作用)。

我真的不想手动编写这些 getter 和 setter,我有 50 个左右的模型,其中一些有 20-30 个属性。

0 投票
1 回答
2745 浏览

macos - 将 lombok 插件添加到 IntelliJ 12.1.4。在 Mac 上

我只是想将 Lombok 插件添加到 IntelliJ IDEA 12.1.4。在 Mac 机器上,请参阅:

此页面上的文档(https://code.google.com/p/lombok-intellij-plugin/)说:

...只需下载,解压缩到 IntelliJ 插件目录并试用!


首先我必须使用 EasyFind 找到这个文件夹,因为它是不可见的......

比我把插件放在目录中:

~/库/应用程序支持/IntelliJIdeaXX

如本页 ( http://devnet.jetbrains.com/docs/DOC-181 ) 中所述,并重新部署了该应用程序。但是代码在使用 Lombok 功能的每一行上不断显示编译错误,即使是简单的@Getter@Setter注释也是如此。

所以我重新启动了 IDE,突出显示的编译时错误消失了,但是当我在 Glassfish 上运行它时,它在同一行代码上捕获了编译时错误:尝试使用由 Lombok 生成的 getter 方法获取属性.


例外:


错误:


语言班:


有关信息:尝试从我的终端调用mvn clean install -e而不是一个错误。同样的应用程序在 Netbeans 上运行良好。

我可以在任何 IDE 部分配置插件吗?

我正在从 Netbeans 迁移,并且刚刚安装了 IntelliJ IDE,所以我对它很陌生。

提前致谢。

0 投票
5 回答
71581 浏览

java - Lombok 如何为布尔对象字段自定义 getter?


我的一个 POJO 有一个布尔对象字段以允许数据库中的 NULLS(要求)。是否可以在类级别使用 @Data Lombok 注释,但覆盖布尔字段的 getter?它生成的默认值是布尔字段的 getXXX 方法。我希望将其覆盖为 isXXX()?

谢谢,
稻田

0 投票
2 回答
895 浏览

java - JSR303 验证不验证 @Id 是否不是 @GeneratedValue 与 Spring Data Jpa 和 Hibernate

在一个简单的项目中,我喜欢测试 @NotNull 验证(以及其他一些自定义验证)。

因此,我编写了一些执行此操作的单元测试:@Test(expect=ValidationException.class

一个最小的 mavinized 示例来重现我在 github 上上传的问题:

@Id如果是生成的值,我认为它运行良好。但是如果@Id系统给出了,验证将被忽略。

此类将显示重现问题的最小设置:

两个实体(一个具有生成值,一个没有:

单元测试:

这是样板服务和存储库

目前我正在使用 Spring 3.1.4、Spring-Data 1.3.4、Hibernate 4.1.10 和 Hibernate-Validator 4.2.0。

有什么建议可以跳过验证吗?

编辑1:

我在两个实体上都尝试了没有lombok,但仍然出现错误。

0 投票
1 回答
388 浏览

java - NoClassDefFoundError: org.slf4j.LoggerFactory 是一个受限类

我正在使用 maven 构建 GAE/J Web 应用程序。

到目前为止,我还没有遇到任何问题,但是现在每当我尝试运行开发服务器时,我都会收到NoClassDefFoundError: org.slf4j.LoggerFactory is a restricted class

这是控制台日志的摘录:

我试图做一个 maven clean 并重新构建所有东西,但我没有运气。

为什么这个类会被“限制”?我怎样才能找出原因?

我正在使用 JDK 1.7.0_25、maven 3.1.0、GAE SDK 1.8.3、lombok 0.12.0、slf4j-jdk14-1.7.5

0 投票
2 回答
4696 浏览

java - Lombok 注释在带有 maven 的 netbeans 中不起作用

使用 maven 时不生成 getter 或 setter,当我使用 netbeans maven 项目时找不到打开它的选项。

在发生这种情况时不仅处于活动状态的 maven 项目中,lombok 推荐的选项 ( http://projectlombok.org/setup/netbeans.html ) maven 项目但找不到它也不会生成。

谢谢你的时间。