В hibernate 3.6.8, что я использую вместо nullSafeSet и nullSafeGet, поскольку в документах говорится, что они устарели

#java #database #hibernate #jakarta-ee

#java #База данных #гибернации #jakarta-ee

Вопрос:

Я создавал пользовательский тип пользователя несколько минут назад, когда я посмотрел на javadocs и увидел, что nullSafeSet() и nullSafeGet являются устаревшими. http://docs.jboss.org/hibernate/core/3.6/javadocs/org/hibernate/usertype/UserType.html Я не вижу никакого другого способа реализации моего UserType . Возможно, это было предназначено только для версии 4.0?

Ответ №1:

Проблема с Jira, на которую ссылается документация, представляет интерес для чтения. Я только бегло просмотрел это, но похоже, что это в основном предупреждение «heads-up: мы собираемся что-то изменить в Hibernate 4» больше, чем что-либо еще.

Комментарии:

1. Спасибо! Я забыл, что Hibernate любит реализовывать этот шаблон устаревания без альтернативы.

2. Как насчет различных методов nullSafeSet, которые используют SessionImplementor? Есть ли какой-то способ, которым мы должны это использовать? И если да, то где я могу получить один из этих SessionImplementors в моем пользовательском типе пользователя?

3. Устаревший метод! =) Спасибо!