一尘不染

JPA实体的逆向工程师DDL

hibernate

我正在研究一些JPA东西,更改映射以了解它们应该是什么样的。这是基本的实验。但是我找不到一个可以简单地读取我的实体然后为我生成表模式的工具。我试图在JBoss工具中找到类似nda的东西。Eclipse集成将是一个巨大的优势,但我将使用命令行工具或ant任务。

有任何想法吗?


阅读 343

收藏
2020-06-20

共1个答案

一尘不染

我认为JPA没有通用的方法,您必须直接使用基础JPA实现来实现此目的。

对于 Hibernate ,有几种可能性:

  • 使用先前发布的duffymo方法,可使Hibernate自动更新数据库架构。
  • 如果你不希望出现这种情况,你可以使用 就是hbm2ddl 从工具的Hibernate工具(注:链接很烂,但显然他们的主页是有点现在打破)。您可以使用它从您的JPA实体自动生成数据库创建脚本。还有Maven和Ant会hbm2ddl自动调用的插件。

对于 EclipseLink (以前是Oracle TopLink,JPA 2.0 RI),请参阅使用EclipseLink
JPA扩展进行模式生成
。从原则上讲,它与Hibernate非常相似,尽管乍看之下我看不到任何可以用作创建DB脚本的独立实用程序的东西。

其他JPA实现(BEA / Oracle Kodo,Apache OpenJPA)可能有自己的特定方法来实现。

2020-06-20