사용자 도구

사이트 도구


java:hibernate:usertype:stringboolean

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
java:hibernate:usertype:stringboolean [2014/10/15 13:46]
kwon37xi [StringBoolean Hibernate UserType]
java:hibernate:usertype:stringboolean [2020/08/12 13:40] (현재)
kwon37xi [StringBoolean Hibernate UserType]
줄 6: 줄 6:
  
 한 마디로... 이런 **UserType은 사용할 일을 만들지 말자.** 한 마디로... 이런 **UserType은 사용할 일을 만들지 말자.**
 +
 +또한, [[java:jpa:converter|JPA Converter]]를 사용하게 하는게 나을 듯 하다.
  
 ===== 코드 ===== ===== 코드 =====
줄 126: 줄 128:
  
     if (stringBooleanValue == null) {     if (stringBooleanValue == null) {
 +      log.trace("Found [{}] as column [{}] original value [{}]", null, names[0], stringBooleanValue);
       return null;       return null;
     }     }
  
     if (stringEqualsWithCaseCheck(trueValue, stringBooleanValue)) {     if (stringEqualsWithCaseCheck(trueValue, stringBooleanValue)) {
 +      log.trace("Found [{}] as column [{}] original value [{}]", true, names[0], stringBooleanValue);
       return true;       return true;
     }     }
  
     if (stringEqualsWithCaseCheck(falseValue, stringBooleanValue)) {     if (stringEqualsWithCaseCheck(falseValue, stringBooleanValue)) {
 +      log.trace("Found [{}] as column [{}] original value [{}]", false, names[0], stringBooleanValue);
       return false;       return false;
     }     }
-    + 
 +    log.trace("Found [{}] as column [{}] original value [{}]", unknownResult, names[0], stringBooleanValue);
     return unknownResult;     return unknownResult;
   }   }
줄 159: 줄 165:
       columnValue = falseValue;       columnValue = falseValue;
     }     }
 +    log.trace("binding parameter [{}] as [{}] - [{}] original value [{}]", index, JdbcTypeNameMapper.getTypeName(sqlTypes[0]), columnValue, value);
  
     st.setObject(index, columnValue);     st.setObject(index, columnValue);
java/hibernate/usertype/stringboolean.1413348381.txt.gz · 마지막으로 수정됨: 2014/10/15 13:46 저자 kwon37xi