Domanda

Stiamo usando Hibernate 3.6.x e Joda-time, persistendo DateTime con un org.jadira.usertype.dateandtime.joda.PersistentDateTimeWithZone così:

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

C'è un modo per agganciarsi all'ibernazione per nascondere le annotazioni sopra dietro uno annotazione, come:

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

?

È stato utile?

Soluzione

Non credo che tu possa. Queste sono annoarti standard che l'API prevede di trovare durante l'elaborazione del codice (scansione per le annotazioni in questo caso. Puoi hackerare il tuo letargo e modificare il suo scanner di annotazioni per prendere in considerazione un'annotazione personalizzata che hai fatto, ma questo si scriverà in seguito problemi Quando si desidera migrare in una versione più recente di Hibernate.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top