Как 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 этот пользовательский тип, с помощью какого класса?


Ответы (0 шт):