Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static mapping = {
- dateCreated sqlType:'timestamptz'
- }
- <property name="jadira.usertype.autoRegisterUserTypes"
- value="true"/>
- <property name="jadira.usertype.databaseZone"
- value="jvm"/>
- <property name="jadira.usertype.javaZone"
- value="jvm"/>
- <prop key="jadira.usertype.autoRegisterUserTypes">true</prop>
- <prop key="jadira.usertype.databaseZone">America/Los_Angeles</prop>
- <prop key="jadira.usertype.javaZone">America/Los_Angeles</prop>
- import java.sql.Timestamp;
- import org.hibernate.SessionFactory;
- import org.hibernate.usertype.ParameterizedType;
- import org.jadira.usertype.dateandtime.joda.columnmapper.TimestampColumnDateTimeMapper;
- import org.jadira.usertype.spi.shared.AbstractVersionableUserType;
- import org.jadira.usertype.spi.shared.IntegratorConfiguredType;
- import org.joda.time.DateTime;
- public class PersistentDateTime extends AbstractVersionableUserType<DateTime, Timestamp, TimestampColumnDateTimeMapper> implements ParameterizedType, IntegratorConfiguredType {
- @Override
- public int compare(Object o1, Object o2) {
- return ((DateTime) o1).compareTo((DateTime) o2);
- }
- @Override
- public void applyConfiguration(SessionFactory sessionFactory) {
- super.applyConfiguration(sessionFactory);
- TimestampColumnDateTimeMapper columnMapper = (TimestampColumnDateTimeMapper) getColumnMapper();
- columnMapper.setDatabaseZone(null);
- columnMapper.setJavaZone(null);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement