Himervations 후 Hibernate UserType을 구현하는 가장 좋은 방법은 무엇입니까?

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

  •  08-09-2020
  •  | 
  •  

문제

나는 최근 최신 버전의 최대 절전 모드를 얻었으며 내 USErtypes는 이제 AbstractStandardBasicType의 nullSafeget (ResultSet, String) 및 NullSafeSet (repremedStatement, T, int) 메서드에 대한 경고가 Deprecated sessionAimplementor 인수를 취하는 해당 방법을 찬성하여 문제는 USErtype을 구현할 때 SessionImplementOr가 Basictype, CompositeUserType 등에서 수행하는 방식으로 전달되지 않는다는 것입니다.

Hibernate 매뉴얼을 확인하여 업데이트 된 예제가 있는지 확인했습니다. userType 예제는 nullsafeget / nullsafeset 대신 get / set을 사용하지만 해당 메소드는 SessionImplementor를 취하는 버전에 따라 더 이상 사용되지 않습니다. 따라서 Hibernate의 공식 UserType 예제가 더 이상 사용되지 않는 방법을 사용하는 것 같습니다.이 방법은 두 가지를 궁금해합니다.

  1. usertype 내에서 sessionImplementor를 가져 오는 좋은 방법이 있습니까?
  2. usertype 내에서 SessionImplementor를 가져 오는 것이 실용적이지 않은 경우, 내 자신의 nullsafeget / nullsafeset을 쓰고 싶지 않아, usertype을 대안 중 하나에 찬성하여 포기해야합니까? USERTYPE과 같은 실제 차이점은 무엇이며, 예를 들어 basictype?
도움이 되었습니까?

해결책

라이언 Ransford 덕분에 원래 질문에 대한 그의 의견을 밝혔습니다.문제에 대한 해결책이 아니지만, 링크 Hibernate Developers 메일 링리스트는 해결책을 사용할 수없는 이유를 설명합니다.

3.6.x에서는 사용되지 않는 대안을 제공 할 수 없으므로 USERTYPE 구현을 중단합니다.

이들이 사용되지 않는 경고 일뿐 만 아니라, 다음 비 유지 보수 릴리스를 사용할 수있을 때 쓸모없는 해결 방법에 너무 많은 시간을 투자하는 것이 의미가 없습니다.불행히도, 다음 큰 릴리스는 3.7이 아니라 4.0이므로 마이그레이션이 조금 더 참여할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top