Java新手:JPA和EJB工作流问题

时间:2010-09-27 22:19:42

标签: java database jpa workflow ejb

我刚学习JPA和会话bean。我使用了一个简单的数据库模型(使用MySQL Workbench设计的模式),并使用IDE(NetBeans)向导生成JPA实体类和会话bean。

我的问题与数据模型更改时的适当工作流程有关。例如,如果我向表中添加一列,是否有一些IDE具有更新实体类和会话bean以反映新的底层数据结构的功能?或者这些变化最好是手动处理?

我在SO上看了this回答,但到目前为止答案有点超出了我的经验。

1 个答案:

答案 0 :(得分:0)

  

我使用了一个简单的数据库模型(使用MySQL Workbench设计的模式),并使用IDE(NetBeans)向导生成JPA实体类和会话bean。

根据我的经验,这些生成的实体通常并不完美(例如,您获得FK的属性而不是关系)。因此,我认为它们是一个起点,但肯定不是最终结果。

  

(...)例如,如果我向表中添加一列,是否有一些IDE具有更新实体类和会话bean以反映新的底层数据结构的功能?或者这些变化最好是手动处理?

我不知道任何工具支持完美round-trip engineering,尤其是在使用自下而上的方法时,即从数据库模式开始时(某些提供商允许更新模式时)使用自上而下的方法,即从实体和映射开始,但这也不完美)和IMO最好手动更改。

实际上,我个人认为JPA代码生成工具(无论是使用自上而下还是自下而上的方法)主要用作“引导”工具,它们有助于开始工作。但是在某些时候,你必须手动开始同步(这就是你链接的问题中提到的迁移工具很有用的地方)。