2013-03-04 2 views
0

Я работаю над Framework, который предоставляет сгенерированную модель. Эта модель расширяет класс из этой Framework.Можно ли настраивать настраиваемые сущности для настройки родительских атрибутов?

// Framework 
Class Parent { 
private short version; 
} 

// Generated 
Class Child extends Parent { 
private <type> attribute; 
} 

Я хотел бы разрешить пользователю активировать оптимистическую блокировку, обеспечивающую настраиваемое сопоставление объектов. custom-orm-psql.xml связан через persistence.xml.

<entity class="package.Child" metadata-complete="false"> 
    <attributes> 
     <version name="version" /> 
    </attributes> 
</entity> 

Можно ли изменить отображение родительского атрибута, потому что я не могу активировать оптимистическую блокировку? Работает с @Version аннотация по атрибуту version.

ответ

0

Да, вы можете изменить определение класса родителя для сопоставления. убедитесь, что класс родителя имеет аннотацию @MappedSuperclass поверх нее. то подкласс может наследовать всю информацию о сопоставлении из класса Parent.

+0

Класс моего родителя @MappedSuperclass, но он не работает, версия никогда не обновляется ... – chepseskaf