2011-12-06 4 views
0

Мы используем Hibernate 3.6.x и Joda время, сохраняющиеся DateTime с org.jadira.usertype.dateandtime.joda.PersistentDateTimeWithZone так:Удаление дублирования в Hibernate аннотации

@Columns(columns = { 
     @Column(nullable = false, name = "requestedOn"), 
     @Column(nullable = false, name = "requestedOnTZ") }) 
@Type(type = "org.jadira.usertype.dateandtime.joda.PersistentDateTimeWithZone") 
private DateTime requestedOn; 

Есть ли способ подключить в спящий режим, чтобы скрыть аннотации выше за один аннотацию, как:

@DateTimeWithZone(time = "requestedOn", zone = "requestedOnTZ") 
private DateTime requestedOn; 

?

ответ

0

Я не думаю, что вы можете. Это стандартные аннотации, которые API ожидает найти при обработке вашего кода (сканирование аннотаций в этом случае. Вы можете взломать свой спящий режим и изменить его аннотационный сканер, чтобы учесть пользовательскую аннотацию, которую вы сделали, но это может вызвать проблемы позже когда вы хотите перейти на более новую версию Hibernate.

Смежные вопросы