如何在生成代码时利用JPA?

时间:2009-08-10 16:57:13

标签: jpa xsd persistence

我有从xml架构生成的Customer,InternalCustomer,ExternalCustomer(具有适当的继承)等实体的类。我想使用JPA(如果相关的话,在你的答案中提出具体的实现)来保持这些类中的对象,但是我不能对它们进行注释,因为它们是生成的,当我更改模式并重新生成时,注释将被删除。这可以在不使用注释甚至是persistence.xml文件的情况下完成吗?

还有一个工具,我可以在其中提供类(或模式)作为输入,并让它给我创建数据库的SQL语句(甚至为我创建它?)。看起来好像是因为我有一个模式,所以创建数据库所需的所有信息都应该在那里。我不是在讨论创建索引,也不是在调整db,而只是创建正确的表等。

提前致谢

1 个答案:

答案 0 :(得分:2)

你当然可以在这种情况下使用JDO,动态生成类,元数据,任何字节码增强,然后运行时持久性,利用类生成器生成类并增强它们。按照 http://www.jpox.org/servlet/wiki/pages/viewpage.action?pageId=6619188

不幸的是,JPA没有这样的元数据API。

- 安迪(DataNucleus