JPA Java代码生成

我专门在寻找JPA代码生成技术

首先,哪些项目可以生成符合JPA的代码?(例如HibernateTools)

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

如果没有,使用反射生成Java代码的所有可用框架有哪些?所以我可以从头开始写。

注意:我使用eclipse生成JPA代码,并反复对其进行重构以使其兼容。

回答:

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

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

当您说“ JPA Java代码生成”时,我了解从提供的DB连接生成JPA注释的模型类。大多数框架通常将其称为逆向工程。

现在您有两个问题:

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

要回答第一个问题:

  • Hibernate Tools-问题中已经提到,但是我更喜欢这个
  • EclipseLink
  • 网豆

我真的很喜欢Netbeans代码生成,特别是如果您将结果显示给不熟悉JPA的人。

在定制级别上,我只能分享我在Hibernate

Tools方面的经验。特别是对于可重现的结果,请尝试使用基于ant的任务。您可以轻松地向构建中添加一些目标,并且可以在两个级别上完成代码生成:

  • 使用属性配置导出器
  • 提供自定义的freemarker模板

使用模板,您应该能够涵盖大多数公司标准。查看pojohibernate-

tools软件包的目录。定制代码生成的最简单方法是复制和修改模板,并将其放在用于创建Pojo的ant任务中的hibernate-tools.jar之前。

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

  • 尝试将生成的和自定义的源文件分隔在不同的文件夹中。
  • 考虑使用[@MappedSuperclass](http://java.sun.com/javaee/5/docs/api/javax/persistence/MappedSuperclass.html)可能需要手动调整的类。

以上是 JPA Java代码生成 的全部内容, 来源链接: utcz.com/qa/414509.html

回到顶部