【问题标题】:Java Newbie: JPA and EJB workflow questionJava 新手:JPA 和 EJB 工作流问题
【发布时间】:2011-04-18 00:35:52
【问题描述】:
我只是在学习 JPA 和会话 bean。我研究了一个简单的数据库模型(使用 MySQL Workbench 设计的架构)并使用 IDE (NetBeans) 向导生成 JPA 实体类和会话 bean。
我的问题与数据模型更改时的适当工作流程有关。例如,如果我向表中添加一列,某些 IDE 是否具有更新实体类和会话 bean 以反映新的底层数据结构的功能?还是最好手动处理这些更改?
我在 SO 上阅读了this 的答案,但到目前为止,答案有点超出我的经验。
【问题讨论】:
标签:
java
database
jpa
workflow
ejb
【解决方案1】:
我研究了一个简单的数据库模型(使用 MySQL Workbench 设计的架构)并使用 IDE (NetBeans) 向导生成 JPA 实体类和会话 bean。
根据我的经验,这些生成的实体通常并不完美(例如,您获得 FK 的属性而不是关系)。因此,我将它们视为一个起点,但肯定不是最终结果。
(...) 例如,如果我向表中添加列,某些 IDE 是否具有更新实体类和会话 bean 以反映新的底层数据结构的功能?还是最好手动处理这些更改?
我不知道有任何工具可以完美支持 round-trip engineering,尤其是在使用自下而上的方法时,即从数据库架构开始时(某些提供商允许在使用自上而下的方法,即从实体和映射开始,但这也不完美)和更改最好是 IMO 手动处理。
实际上,我个人认为 JPA 代码生成工具(无论您使用自上而下还是自下而上的方法)主要是作为“引导”工具,它们有助于开始工作。但是在某些时候,您必须开始手动同步事物(这是您链接到的问题中提到的迁移工具有用的地方)。