Я написал собственный тип пользователя для обработки даты, когда значение равно NULL и используется в моем pojo как
@Entity
@Table(name="Person"
)
public class Person {
private int id;
@Column(name="dob", length=10)
@Type(type="poc.datetype.DateTimeUserType")
private Date dob;
//... getters and setters
}
При попытке сохранить человека в БД пользовательский тип DateTimeUserType не вызывается.
Но если я зарегистрирую пользовательский тип пользователя для спящего режима, тогда он сработает.
DateTimeUserType dateTimeUserType = new DateTimeUserType();
configuration.registerTypeOverride(dateTimeUserType,new String[] { dateTimeUserType.returnedClass().getName() });
Я рассмотрел много примеров использования пользовательского типа пользователя, но никто не зарегистрировался в конфигурации гибернации. Мой вопрос: обязательно ли регистрировать пользовательский тип пользователя в конфигурации или он должен работать без регистрации?
Спящая версия с использованием 4.3.5.Final
public class DateTimeUserType extends java.util.Date { .. }
- person Raman Sahasi   schedule 13.07.2015