Как Hibernate данные из БД мапит в объект?
Правильно ли я понимаю, что hibernate сохраняет enum в пользовательский тип enum, созданный в postgresql с помощью этого класса.
public class PostgreSQLEnumType extends org.hibernate.type.EnumType {
public void nullSafeSet(
PreparedStatement st,
Object value,
int index,
SharedSessionContractImplementor session)
throws HibernateException, SQLException {
if(value == null) {
st.setNull( index, Types.OTHER );
}
else {
st.setObject(
index,
value.toString(),
Types.OTHER
);
}
}
}
А как hibernate будет сохранять из БД в java class этот пользовательский тип, с помощью какого класса?