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



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

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

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

有可用的工具吗?Eclipse插件更可取,但其他插件也相当可观。

我认识达利。但这个工具不适合我,因为我应该修改达利的输出。(我使用类继承作为这个问题,依此类推。)

您的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实现文档以找到等效的属性。

祝你好运!

最新更新