我刚学习JPA和会话bean。我使用了一个简单的数据库模型(使用MySQL Workbench设计的模式),并使用IDE(NetBeans)向导生成JPA实体类和会话bean。
我的问题与数据模型更改时的适当工作流程有关。例如,如果我向表中添加一列,是否有一些IDE具有更新实体类和会话bean以反映新的底层数据结构的功能?或者这些变化最好是手动处理?
我在SO上看了this回答,但到目前为止答案有点超出了我的经验。
答案 0 :(得分:0)
我使用了一个简单的数据库模型(使用MySQL Workbench设计的模式),并使用IDE(NetBeans)向导生成JPA实体类和会话bean。
根据我的经验,这些生成的实体通常并不完美(例如,您获得FK的属性而不是关系)。因此,我认为它们是一个起点,但肯定不是最终结果。
(...)例如,如果我向表中添加一列,是否有一些IDE具有更新实体类和会话bean以反映新的底层数据结构的功能?或者这些变化最好是手动处理?
我不知道任何工具支持完美round-trip engineering,尤其是在使用自下而上的方法时,即从数据库模式开始时(某些提供商允许更新模式时)使用自上而下的方法,即从实体和映射开始,但这也不完美)和IMO最好手动更改。
实际上,我个人认为JPA代码生成工具(无论是使用自上而下还是自下而上的方法)主要用作“引导”工具,它们有助于开始工作。但是在某些时候,你必须手动开始同步(这就是你链接的问题中提到的迁移工具很有用的地方)。