Java新手: JPA and EJB workflow question

标签 java database jpa workflow ejb

我刚刚学习 JPA 和 session Bean。我已经完成了一个简单的数据库模型(使用 MySQL Workbench 设计的架构),并使用 IDE (NetBeans) 向导来生成 JPA 实体类和 session Bean。

我的问题与数据模型更改时的适当工作流程有关。例如,如果我向表中添加一列,某些 IDE 是否具有更新实体类和 session Bean 以反射(reflect)新的基础数据结构的功能?或者这些更改最好手动处理?

我读到this回答如此,但答案有点超出了我迄今为止的经验。

最佳答案

I've worked through a simple database model (schema designed using MySQL Workbench) and used an IDE (NetBeans) wizard to generate the JPA entity classes and session beans.

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

(...) For example, if I add a column to a table, do some IDE's have features that will update entity classes and session beans to reflect the new underlying data structure? Or are these changes best handled manually?

我不知道有任何工具可以完美支持 round-trip engineering ,特别是当使用自下而上的方法时,即从数据库模式开始时(某些提供程序允许在使用自上而下的方法时更新模式,即从实体和映射开始时,但这不是'也不完美),并且在我看来,更改最好手动处理。

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

关于Java新手: JPA and EJB workflow question,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3808342/

相关文章:

jpa - M :N relationship in JPA (wrapping given tables)

java - 在 Spring Data JPA 存储库中使用泛型

java - 遇到正方形或空或?标记在java中从mysql数据库中检索utf-8字符

c# - 尝试连接到 Access 数据库表以检索数据,但遇到困难

java - 根据特定单元格值划分 Excel 工作表

mysql - 错误代码 : 1109. 字段列表中的未知表 'new'

python - 在 SQLAlchemy 中选择 NULL 值

java - @EmbeddedId 和 @Id 异常

java - 为什么 onFling() 在 ListView 中不起作用?

java - C# 在 Java 中的 ref 和 out