Mam tabeli GameCycle
w db, która posiada kolumnę date
typu number
. Wartości w tej kolumnie to 8-cyfrowe liczby reprezentujące odwrotną datę, np. "20130301
". Zmapowane na tę tabelę, mam klasę GameCycle
, która posiada chronione pole iDate typu java.util.Date
. To pole jest opatrzone przypisami "@Type(type = "inverseDate")
" za pomocą niestandardowego odwzorowania typu. Klasa Gamecycle
jest opatrzone „@TypeDef(name = "inverseDate", typeClass = InverseDateType.class)
”JPA niezależny niestandardowy typ mapowania/javax.persistence.x alternatywą org.hibernate.annotations.Type i 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;
...
Oczywiście, import wiążą mnie do korzystania hibernacji jako JPA realizacji Więc moje pytanie brzmi:
Czy istnieje sposób, aby pozbyć się adnotacje Hibernate i zrobić to samo odwzorowanie typu niestandardowego przy użyciu czystego rozwiązania javax.persistence
?
Szkoda, miałem podejrzenie, że jedynym rozwiązaniem oprócz wiążąc się z implementacji byłby jakiś konwersji w pobierających/ustawiających. Dziękuję za szybką odpowiedź. – tyler