Ho una tabella GameCycle
in un db che contiene una colonna di tipo date
number
. I valori in questa colonna sono numeri a 8 cifre che rappresentano una data inversa come "20130301
". Mappato su questa tabella ho una classe GameCycle
che contiene un campo protetto iDate di tipo java.util.Date
. Questo campo è annotato '@Type(type = "inverseDate")
', usando un mapping di tipo personalizzato. La classe Gamecycle
è annotata con '@TypeDef(name = "inverseDate", typeClass = InverseDateType.class)
'JPA indipendente tipo personalizzato mappatura/javax.persistence.x alternativa al org.hibernate.annotations.Type e org.hibernate.annotations.TypeDef
import org.hibernate.annotations.Type;
import org.hibernate.annotations.TypeDef;
@Entity
@TypeDef(name = "inverseDate", typeClass = InverseDateType.class)
@Table(name = "GAMECYCLE")
public class GameCycle implements Comparable<GameCycle>, Serializable
{
@Type(type = "inverseDate")
@Column(name = "GC_DATE", nullable = false)
protected Date iDate = null;
...
Ovviamente, le importazioni si legano a me di utilizzare hibernate come implementazione JPA quindi la mia domanda è:
C'è un modo per sbarazzarsi delle annotazioni Hibernate e eseguire la stessa mappatura dei tipi personalizzati utilizzando una soluzione pura javax.persistence
?
Peccato, avevo sospettato che l'unica soluzione oltre ad essere legato ad un'implementazione sarebbe un po 'di conversione nei getter/setter. Grazie per la risposta rapida però. – tyler