实体和表之间的不一致性检查

时间:2014-10-03 09:44:52

标签: java eclipse jpa

我正在寻找简单的方法来检查我的JPA应用程序的实体和表之间的不一致。

更改表定义(例如列名,类型,添加新列,删除列)后,我有时会忘记更改实体定义。

因此,如果实体和表定义不一致,我希望收到通知。

有些工具可用吗? Eclipse插件是首选,但其他插件也很可观。

我知道达利。但是这个工具不适合我,因为我应该修改Dali输出。 (我将类继承用作this question,依此类推。)

1 个答案:

答案 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实施文档,找到等效的属性。

祝你好运!