14
Сен
2021

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

Источник: https://ru.stackoverflow.com/questions/1328451/%D0%9A%D0%B0%D0%BA-hibernate-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5-%D0%B8%D0%B7-%D0%91%D0%94-%D0%BC%D0%B0%D0%BF%D0%B8%D1%82-%D0%B2-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82

Тебе может это понравится...

Добавить комментарий