我一起使用project lombok和Hibernate
。
我想知道哪些lombok注释通常应该用于实体类。
第一个候选人是@Data
,但它会为所有非最终字段生成设置者。由于id
字段不是最终字段,因此我不需要setId()
方法。
第二个候选人是@Value
,但后来id
字段被标记为最终,这就是为什么必须由应用程序手动分配。
我也可以使用@Builder
但问题与@Data相同。
要解决@Data
的问题,我可以为id
字段编写自己的私有设置器来覆盖生成的字段。但也许有更好的方法?在这种情况下,最佳做法是什么?
答案 0 :(得分:0)
我认为你误解了@Data的作用。 @Data将一堆其他注释合并为一个。它不会为您生成代码。它会对您编写的代码执行注释。
我强烈建议您阅读Does the project lombok data annotation create a constructor of any kind
此链接实际上引用了相应的lombok data page本身。