OpenJPA:从DB自动构建实体的代码

时间:2011-12-16 07:22:43

标签: java database orm entity openjpa

您好我正在寻找自动生成实体的代码/工具。我不是在寻找像eclipselink这样必须手动执行的软件,而是一个代码(或maven插件),可以在db更改时自动运行。 (如果我可以通过cron作业自动运行eclipselink,那对我有用。)

其他一些选择:

  1. 我认为Hibernate提供了一种逆向工程方法,可以从maven构建中调用,从db方案自动生成实体。有没有人有这样的openjpa工具。

  2. 您只需指定数据库网址和选项的任何命令行实用程序,该实用程序都会生成实体。我可以写一个cron来每晚运行该实用程序等。

  3. 任何可以通过cron自动调用的软件,它生成的实体也会这样做。

  4. 更新: OpenJPA反向映射工具似乎真的很难产生一个带有注释,映射等的正确实体......如果有人纠正我,我会很高兴

2 个答案:

答案 0 :(得分:2)

我怀疑一个完全自动化的工具可能存在 - 只是因为没有人为干预就无法做好。例如,算法将如何确定equals()hashCode()中应考虑哪些属性?或者新的关系是单向的还是双向的?懒/急加载?等等。

如您所知,其他人已经注意到,工具本身存在,但它们更倾向于运行一次,调整结果,并从现在开始使用它,而不是成为持续集成过程的一部分

答案 1 :(得分:2)

在用户手册中查看Reverse Mapping。您可以从ant任务启动它。