我正在寻找简单的方法来检查我的JPA应用程序的实体和表之间的不一致。
更改表定义(例如列名,类型,添加新列,删除列)后,我有时会忘记更改实体定义。
因此,如果实体和表定义不一致,我希望收到通知。
有些工具可用吗? Eclipse插件是首选,但其他插件也很可观。
我知道达利。但是这个工具不适合我,因为我应该修改Dali输出。 (我将类继承用作this question,依此类推。)答案 0 :(得分:0)
您的JPA实施应在persistence.xml
上提供属性以便为您提供。例如,Hibernate提供hibernate.hbm2ddl.auto
属性,允许创建模式,更新或仅验证。
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<persistence ...>
<persistence-unit ...>
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<properties>
<!-- ... -->
<!-- ... -->
<property name="hibernate.hbm2ddl.auto" value="validate"/>
这使得EntityManager初始化时的模式验证过程。
检查您当前的JPA实施文档,找到等效的属性。
祝你好运!