Se også på at oprette en brugerdefineret Hibernate Type-implementering. Noget i retning af (psuedocode, da jeg ikke har et praktisk miljø til at gøre det skudsikkert):
public class CalendarBigIntType extends org.hibernate.type.CalendarType {
public Object get(ResultSet rs, String name) {
return cal = new GregorianCalendar(rs.getLong(name));
}
public void set(PreparedStatement stmt, Object value, int index) {
stmt.setParameter(index, ((Calendar) value).getTime());
}
}
Derefter skal du kortlægge dit nye objekt ved hjælp af en dvaletilstand TypeDef og Type-tilknytning. Hvis du bruger Hibernate-annoteringer, er det i stil med:
@TypeDef (name="bigIntCalendar", typeClass=CalendarBigIntType.class)
@Entity
public class MyEntity {
@Type(type="bigIntCalendar")
private Calendar myDate;
}