Удаление дублирования в аннотациях Hibernate - PullRequest
0 голосов
/ 06 декабря 2011

Мы используем Hibernate 3.6.x и Joda-time, сохраняя DateTime с org.jadira.usertype.dateandtime.joda.PersistentDateTimeWithZone примерно так:

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

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

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

?

1 Ответ

0 голосов
/ 06 декабря 2011

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

...