2016-06-21 1 views
2

Java 응용 프로그램과 MySql 사이에서 통신 할 때 Map과 JSON 문자열 사이를 변환해야합니다. 필자는 두 가지 매우 유망한 솔루션 인 AttributeConverter와 UserType을 보았습니다.Hibernate에 대한 AttributeConverter 대 UserType

하나의 솔루션을 선택하는 데 장점이 있습니까? 동등한 것으로 간주되는 모든 것으로서, AttributeConverter는 훨씬 더 단순 해 보입니다.

답변

4

AttributeConverter은 JPA 2.1 (Hibernate 4.3+)을 필요로하지만 사용 가능하다면 훨씬 더 깨끗한 선택입니다. 커스텀 UserType은 Hibernate의 차기 버전과 깰 수 있지만, AttributeConverter는 그렇지 않을 수있다.

autoApply을 설정하지 말고 변환하려는 특정 필드에 @Convert 주석을 지정했는지 확인하십시오. 모든지도 또는 모든 문자열을 변환하지 않으려 고하기 때문입니다.

또한 손 - 코딩보다는 맵 - 문자열 변환에 라이브러리를 사용해야합니다.

관련 문제