사용자 도구

사이트 도구


java:hibernate:usertype:stringboolean

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판 양쪽 다음 판
java:hibernate:usertype:stringboolean [2014/10/08 10:40]
kwon37xi 만듦
java:hibernate:usertype:stringboolean [2014/10/15 13:46]
kwon37xi [StringBoolean Hibernate UserType]
줄 3: 줄 3:
 Hibernate는 기본적으로 "yes_no"와 "true_false"라는 문자열 Boolean 매핑이 이미 존재한다. 하지만 이들는 "Y/N", "T/F" 이외의 알 수 없는 값이 들어왔을 때 오류를 발생시킨다. **특히 Empty 문자열에 대해서도 null이 아닌 에러로 처리한다**. Hibernate는 기본적으로 "yes_no"와 "true_false"라는 문자열 Boolean 매핑이 이미 존재한다. 하지만 이들는 "Y/N", "T/F" 이외의 알 수 없는 값이 들어왔을 때 오류를 발생시킨다. **특히 Empty 문자열에 대해서도 null이 아닌 에러로 처리한다**.
  
-데이터가 망가진 상태의 Legacy DB와 매핑할 필요가 있을 때는(근본적으로 데이터를 고치는게 맞지만) 문제 가능성이 있어서 따로 만든 UserType. 이 UserType은 legacy 매핑시에만 사용하고 신규 DB를 구축할 때는 절대로 저런일이 발생할 수 없도록 **BOOLEAN NOT NULL** 컬럼으로 만드는 것이 애초에 좋다.+데이터가 망가진 상태의 Legacy DB와 매핑할 필요가 있을 때는(근본적으로 데이터를 고치는게 맞지만) 문제 가능성이 있어서 따로 만든 UserType. **이 UserType은 legacy 매핑시에만 사용하고 신규 DB를 구축할 때는 절대로 저런일이 발생할 수 없도록 BOOLEAN NOT NULL** 컬럼으로 만드는 것이 애초에 좋다. 
 + 
 +한 마디로... 이런 **UserType은 사용할 일을 만들지 말자.**
  
 ===== 코드 ===== ===== 코드 =====
java/hibernate/usertype/stringboolean.txt · 마지막으로 수정됨: 2020/08/12 13:40 저자 kwon37xi