>  Q&A  >  본문

mybatis - Java 백엔드가 부울 속성을 사용하여 객체를 필터링할 수 없지만 문자열 유형으로 변경할 수 있는 이유는 무엇입니까?

으아악

위 코드에서 -1이 아닌 DepartmentSn을 전달하면 else 분기에 들어 가지 않습니다. 그러나 다음 필터링 후에는 아래와 같이 결과 집합이 비어 있습니다


여기의 크기는 0입니다.
그리고 엔터티 클래스의 부울 속성을 문자열 속성으로 변경했을 때(그림 참조)

수정 전

수정 후

필터링된 결과는 정상입니다.

여기의 크기는 8입니다.
왜 그럴까요?
또한 부울 속성을 false로 수동으로 할당해 보았는데 결과도 아래와 같이 비어 있었습니다.

为情所困为情所困2686일 전980

모든 응답(1)나는 대답할 것이다

  • typecho

    typecho2017-06-12 09:23:52

    엔터티 클래스에 기본 유형을 사용하지 마세요. 먼저 Boolean을 사용해 보세요. 문제가 있으면 SQL을 게시하고 살펴보세요.

    회신하다
    0
  • 취소회신하다