JPA Java代码生成
我专门在寻找JPA代码生成技术
首先,哪些项目可以生成符合JPA的代码?(例如HibernateTools)
其次,我还想自定义代码生成实用程序,因为它必须符合我们的企业标准。
如果没有,使用反射生成Java代码的所有可用框架有哪些?所以我可以从头开始写。
注意:我使用eclipse生成JPA代码,并反复对其进行重构以使其兼容。
回答:
我也很难理解这个问题,但我将尝试改写:
- 您在数据库中有很多数据,并且想通过JPA访问它
- 您不想手动编写类来访问不同的数据库/表
- 当前,所有/大多数模型类都是从Eclipse内部生成的
- 这些模型具有JPA批注
- 模型类别(或注释)不符合公司标准
当您说“ JPA Java代码生成”时,我了解从提供的DB连接生成JPA注释的模型类。大多数框架通常将其称为逆向工程。
现在您有两个问题:
- 可以建议使用哪些代码生成器来生成JPA注释的类?
- 是否可以以哪种方式自定义这些框架的输出?
要回答第一个问题:
- Hibernate Tools-问题中已经提到,但是我更喜欢这个
- EclipseLink
- 网豆
我真的很喜欢Netbeans代码生成,特别是如果您将结果显示给不熟悉JPA的人。
在定制级别上,我只能分享我在Hibernate
Tools方面的经验。特别是对于可重现的结果,请尝试使用基于ant的任务。您可以轻松地向构建中添加一些目标,并且可以在两个级别上完成代码生成:
- 使用属性配置导出器
- 提供自定义的freemarker模板
使用模板,您应该能够涵盖大多数公司标准。查看pojo
hibernate-
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