У меня есть таблица GameCycle
в db, которая содержит столбец date
типа number
. Значения в этом столбце представляют собой 8-значные числа, представляющие обратную дату типа "20130301
". При сопоставлении с этой таблицей у меня есть класс GameCycle
, который содержит защищенное поле iDate типа java.util.Date
. Это поле аннотируется '@Type(type = "inverseDate")
', используя настраиваемое сопоставление типов. Класс GameCycle
аннотируется с помощью @TypeDef(name = "inverseDate", typeClass = InverseDateType.class)
'
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;
...
Очевидно, что импорт связывает меня с использованием hibernate как jpa-реализации, поэтому мой вопрос:
Есть ли способ избавиться от аннотаций спящего режима и выполнить однотипное сопоставление типов с использованием чистого решения javax.persistence
?