问题标签 [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.
jsf-2 - f:setPropertyActionListener 不在支持的 bean 上调用 setter
当我打电话时,我不明白为什么在我的 PrimeFaces 视图中
它从不调用支持的 bean tagController.setCurrent 方法。
我有以下观点:
和以下支持的bean:
数据表运行良好,我看到数据、分页器、过滤器和排序运行良好,但是当我单击测试链接时没有任何反应(没有异常,没有 javascript 错误进入 html 页面,没有消息打印到标准输出......)。
我正在使用 Glassfish 3.1.2 / Mojarra 2.1.22 / PrimeFaces 3.5。
有人可以帮助我吗?
提前谢谢了...
java - 以“is”为前缀的布尔属性名称是否仍然是有效的 Java Bean?
我只是注意到了一些我不知道的事情。
Intellij 生成了以下 getter 和 setter。顺便说一句,Lombok 生成相同类型的 getter 和 setter。
我本来期望像这样的:
这就是为什么我通常不在布尔属性ìs
前面加上 的原因,尽管我认为属性名称变得更具可读性。
我通常会写如下内容:
所以我想知道:
有一个名为的属性
isXXX
和一个 getter 而isXXX
不是isIsXXX
: 它是一个有效的 Java Bean 定义吗?是否还有其他类似的隐藏 Java Bean 极端案例,我可能想知道以提高代码的可读性?
谢谢
java - 如何真正使 lombok 注释适用于 getter 和 setter
我正在尝试使用 lombok getter 和 setter 注释。据我所知,带注释的代码是在运行时生成的,而不是在编译时生成的,那么如何借助自动生成的 getter 和 setter 来编写代码呢?
例如我有这样的课
但是如果在编写代码时没有生成这些注释,那么这些注释有什么用......
现在我想做这样的事情
但我不能做任何这些,因为在编写代码时在eclipse中没有为我生成setter和getter..
显然我可以有一个参数构造函数来设置用户名,但是 getter 呢?
java - Lombok 添加但在 Intellij IDEA 中无法识别 getter 和 setter
我在 ubuntu 上使用 IntelliJ IDEA。我将lombok.jar添加到我的项目中,并为 IDEA 安装了 Lombok 插件。我可以访问注释,但不会生成getters
and 。setters
如果我尝试访问不存在的 getter 或 setter 方法,我会遇到同样的错误。我会错过什么?
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 个属性。
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,所以我对它很陌生。
提前致谢。
java - Lombok 如何为布尔对象字段自定义 getter?
我的一个 POJO 有一个布尔对象字段以允许数据库中的 NULLS(要求)。是否可以在类级别使用 @Data Lombok 注释,但覆盖布尔字段的 getter?它生成的默认值是布尔字段的 getXXX 方法。我希望将其覆盖为 isXXX()?
谢谢,
稻田
java - JSR303 验证不验证 @Id 是否不是 @GeneratedValue 与 Spring Data Jpa 和 Hibernate
在一个简单的项目中,我喜欢测试 @NotNull 验证(以及其他一些自定义验证)。
因此,我编写了一些执行此操作的单元测试:@Test(expect=ValidationException.class
一个最小的 mavinized 示例来重现我在 github 上上传的问题:
- https://github.com/d0x/questions/tree/master/givenIdValidation
执行
mvn clean test
@Id
如果是生成的值,我认为它运行良好。但是如果@Id
系统给出了,验证将被忽略。
此类将显示重现问题的最小设置:
两个实体(一个具有生成值,一个没有:
单元测试:
这是样板服务和存储库
目前我正在使用 Spring 3.1.4、Spring-Data 1.3.4、Hibernate 4.1.10 和 Hibernate-Validator 4.2.0。
有什么建议可以跳过验证吗?
编辑1:
我在两个实体上都尝试了没有lombok,但仍然出现错误。
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
java - Lombok 注释在带有 maven 的 netbeans 中不起作用
使用 maven 时不生成 getter 或 setter,当我使用 netbeans maven 项目时找不到打开它的选项。
在发生这种情况时不仅处于活动状态的 maven 项目中,lombok 推荐的选项 ( http://projectlombok.org/setup/netbeans.html ) maven 项目但找不到它也不会生成。
谢谢你的时间。