Moh*_*amy 29 java templates code-generation jpa autocomplete
我特意寻找JPA代码生成技术
首先,所有项目都可以生成符合JPA标准的代码?(例如.HibernateTools)
其次,我还想自定义代码生成实用程序,因为它必须符合我们的企业标准.
如果没有,那么使用反射生成java代码的所有框架是什么?所以我可以从头开始写.
注意:我使用eclipse生成JPA代码并重复重构以使其符合规范.
Kar*_*iem 23
我也很难理解这个问题,但我会尝试改写:
当您说"JPA java code generation"时,我理解从提供的数据库连接生成JPA带注释的模型类.大多数框架通常将此称为逆向工程.
现在你有两个问题:
回答第一个问题:
我非常喜欢Netbeans代码生成,特别是如果你向不熟悉JPA的人展示结果.
在定制级别,我只能分享我使用Hibernate Tools的经验.特别是对于可重现的结果,尝试使用基于蚂蚁的任务.您可以轻松地为构建添加一些目标,并且可以在两个级别完成代码生成:
使用模板,您应该能够涵盖大多数企业标准.查看pojohibernate-tools包的目录.自定义代码生成的最简单方法是复制和调整模板,并将它们放在用于创建pojos的ant任务中的hibernate-tools.jar之前.
正如另一条评论中已经指出的那样,之后可能很难修改生成的代码.我希望以下提示可以帮助您:
@MappedSuperclass您可能想要在手动步骤中调整的类.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