【发布时间】:2011-02-24 17:58:20
【问题描述】:
我们正处于使用 JPA 的项目的开始编码阶段。我们使用 Netbeans 中的工具根据我们的模式生成 JPA 实体。它工作得很好,但从那时起我们就不得不对实体进行一些自定义。
我们对架构进行了适当的大小更改(添加了一个表,并交换了其他人之间的关系),因此需要更新我们的实体。我们无法重新生成它们,因为我们必须重新应用我们拥有的所有自定义项,所以我们都是手工完成的。没什么大不了的,只是比我预期的要花更多时间。
自定义是我们添加的命名查询、级联类型、我们自己的字符串方法、equals 和哈希码方法。我考虑创建扩展实体的类以添加到 toString、equals 和 hascode 方法中,这样如果我们重新生成它们,它们就不会丢失。但我不确定级联类型和命名查询。
有没有更好的办法,还是只是一厢情愿?
【问题讨论】: