JPA java代码生成

Moh*_*amy 29 java templates code-generation jpa autocomplete

我特意寻找JPA代码生成技术

首先,所有项目都可以生成符合JPA标准的代码?(例如.HibernateTools)

其次,我还想自定义代码生成实用程序,因为它必须符合我们的企业标准.

如果没有,那么使用反射生成java代码的所有框架是什么?所以我可以从头开始写.

注意:我使用eclipse生成JPA代码并重复重构以使其符合规范.

Kar*_*iem 23

我也很难理解这个问题,但我会尝试改写:

  • 您在数据库中有大量数据,并希望通过JPA访问它
  • 您不希望手动编写类来访问不同的DB /表
  • 目前,所有/大多数模型类都是从Eclipse中生成的
  • 这些模型具有JPA注释
  • 模型类(或注释)不符合公司标准

当您说"JPA java code generation"时,我理解从提供的数据库连接生成JPA带注释的模型类.大多数框架通常将此称为逆向工程.

现在你有两个问题:

  1. 可以建议使用哪些代码生成器来生成JPA注释类?
  2. 是否可以自定义这些框架的输出,以及以哪种方式?

回答第一个问题:

我非常喜欢Netbeans代码生成,特别是如果你向不熟悉JPA的人展示结果.

在定制级别,我只能分享我使用Hibernate Tools的经验.特别是对于可重现的结果,尝试使用基于蚂蚁的任务.您可以轻松地为构建添加一些目标,并且可以在两个级别完成代码生成:

使用模板,您应该能够涵盖大多数企业标准.查看pojohibernate-tools包的目录.自定义代码生成的最简单方法是复制和调整模板,并将它们放在用于创建pojos的ant任务中的hibernate-tools.jar之前.

正如另一条评论中已经指出的那样,之后可能很难修改生成的代码.我希望以下提示可以帮助您:

  • 尝试将生成的和自定义的源文件分隔在不同的文件夹中
  • 考虑使用@MappedSuperclass您可能想要在手动步骤中调整的类.


lgu*_*lgu 5

JPA代码生成的另一个有效解决方案是" Telosys Tools "

一个Eclipse插件,使用现有数据库("数据库firts"方法)和可自定义的模板.由于其轻量级模型和Velocity模板(在GitHub上共享),此解决方案比Dali更灵活

请访问网站:http://www.telosys.org/

Eclipse Marketplace上的插件:http://marketplace.eclipse.org/content/telosys-tools

原理简要说明:http://labs.sogeti.com/code-generation-can-it-be-simple-and-pragmatic/

对于JPA生成,请使用GitHub上提供的JPA模板:https://github.com/telosys-templates-v3