2014-10-03 3 views
1

Я ищу простой способ проверить несоответствие между сущностью и таблицей для моего приложения JPA.Проверка несогласованности между сущностью и таблицей

После изменения определения таблицы (например, название столбца, введите, добавить новый столбец, удалить столбец), я иногда забываю изменить определение сущности.

Поэтому я хотел бы получить уведомление, если сущности и определения таблиц несовместимы.

Есть ли какой-нибудь инструмент? Плагин Eclipse является предпочтительным, но другие также значительны.

Я знаю Дали. Но этот инструмент не подходит для меня, потому что я должен изменить выход Dali. (Я использую класс наследования как this question и т. Д.)

ответ

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, чтобы найти эквивалентное свойство.

Удачи вам!

+0

Спасибо за ответ. Я использую EclipseLink. После некоторого расследования я обнаружил, что EL не имеет эквивалентного варианта, но имеет «Integrity Checker». Я попробую в понедельник и сообщит результат. –