哪个lombok注释最适合JPA实体?

时间:2018-03-09 09:45:34

标签: java jpa annotations lombok

我一起使用project lombokHibernate。 我想知道哪些lombok注释通常应该用于实体类。

第一个候选人是@Data,但它会为所有非最终字段生成设置者。由于id字段不是最终字段,因此我不需要setId()方法。

第二个候选人是@Value,但后来id字段被标记为最终,这就是为什么必须由应用程序手动分配。

我也可以使用@Builder但问题与@Data相同。

要解决@Data的问题,我可以为id字段编写自己的私有设置器来覆盖生成的字段。但也许有更好的方法?在这种情况下,最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

我认为你误解了@Data的作用。 @Data将一堆其他注释合并为一个。它不会为您生成代码。它会对您编写的代码执行注释。

我强烈建议您阅读Does the project lombok data annotation create a constructor of any kind

此链接实际上引用了相应的lombok data page本身。