문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
java:hibernate:usertype:stringboolean [2014/10/08 10:40] kwon37xi 만듦 |
java:hibernate:usertype:stringboolean [2020/08/12 13:40] (현재) kwon37xi [StringBoolean Hibernate UserType] |
||
---|---|---|---|
줄 3: | 줄 3: | ||
Hibernate는 기본적으로 " | Hibernate는 기본적으로 " | ||
- | 데이터가 망가진 상태의 Legacy DB와 매핑할 필요가 있을 때는(근본적으로 데이터를 고치는게 맞지만) 문제 가능성이 있어서 따로 만든 UserType. 이 UserType은 legacy 매핑시에만 사용하고 신규 DB를 구축할 때는 절대로 저런일이 발생할 수 없도록 | + | 데이터가 망가진 상태의 Legacy DB와 매핑할 필요가 있을 때는(근본적으로 데이터를 고치는게 맞지만) 문제 가능성이 있어서 따로 만든 UserType. |
+ | |||
+ | 한 마디로... 이런 **UserType은 사용할 일을 만들지 말자.** | ||
+ | |||
+ | 또한, [[java: | ||
===== 코드 ===== | ===== 코드 ===== | ||
줄 124: | 줄 128: | ||
if (stringBooleanValue == null) { | if (stringBooleanValue == null) { | ||
+ | log.trace(" | ||
return null; | return null; | ||
} | } | ||
if (stringEqualsWithCaseCheck(trueValue, | if (stringEqualsWithCaseCheck(trueValue, | ||
+ | log.trace(" | ||
return true; | return true; | ||
} | } | ||
if (stringEqualsWithCaseCheck(falseValue, | if (stringEqualsWithCaseCheck(falseValue, | ||
+ | log.trace(" | ||
return false; | return false; | ||
} | } | ||
- | | + | |
+ | log.trace(" | ||
return unknownResult; | return unknownResult; | ||
} | } | ||
줄 157: | 줄 165: | ||
columnValue = falseValue; | columnValue = falseValue; | ||
} | } | ||
+ | log.trace(" | ||
st.setObject(index, | st.setObject(index, |