Лучший способ реализации гибернации USERTYPE после амортизаций?

StackOverflow https://stackoverflow.com/questions/6083768

  •  08-09-2020
  •  | 
  •  

Вопрос

Я недавно получил последнюю версию гибернации и заметил, что мои у USERTYPES теперь есть предупреждения о Nullsafeget Bearnings AfferstandardBasictype (Resalseet, String) и Nullsafeset (HALVESTATEMENT, T, INT) методы, являющиеся устарели в пользу их соответствующих методов, которые принимают аргумент SESSIMPLEMTHER. Проблема в том, что когда вы реализуете USERTYPE, SESSIMPLEDEMENTOR не передается вам так, как работает в Basictype, Compositeusertype и т. Д.

Я проверил руководство по гибернации, чтобы увидеть, был ли обновленный пример. Их пример USERTYPE использует Get / Set вместо Nullsafegeget / NullsAfeset, но эти методы были также устарены в пользу версий, которые принимают сеанс. Таким образом, кажется, что даже официальный пример Hibernate Usertype использует устаревшие методы, что приводит меня к удивлению двух вещей:

  1. есть хороший способ получить сеанс успешной проблемой в пределах USERTYPE?
  2. Если не будет практично, чтобы получить сеанс успешным элементом в USERTYPE, и я не хочу писать свой собственный Nullsafegeget / Nullsafeset, если я откажусь от USERTYPE в пользу одной из своих альтернатив? Каковы практические различия между USERTYPE и, например, Basictype?
Это было полезно?

Решение

Спасибо Райану Рассфордом за его комментарий на мой оригинальный вопрос.Хотя это не совсем решение проблемы, Ссылка он предоставил изСписок рассылки Hibernate Developers объясняет, почему решение не доступно.

Неотеращенная альтернатива не может быть предоставлена в 3.6.x, потому что делает Так что сломал реализации USERTYPE.

Учитывая, что это просто предупреждает, что это просто обесценение, это не имеет смысла вкладывать слишком много времени в обходной путь, который будет устареть, когда доступно следующее несущественное освобождение.К сожалению, следующий большой выпуск 4,0, а не 3.7, поэтому мигрирование может быть немного более вовлеченным.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top