인프런 커뮤니티 질문&답변

hw h님의 프로필 이미지
hw h

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

주문 검색 기능 개발

hasText 부분 질문있습니다.

해결된 질문

작성

·

397

1

=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)

[질문 내용]
여기에 질문 내용을 남겨주세요.

아래 코드에서 orderStatus 부분은 널로 체크하고 memberName 부분은 hasText로 체크한 이유가 있을까요??

orderSearch.getMemberName() != null

이런식으로 체크하면 안되는지 궁금합니다.

 

if (orderSearch.getOrderStatus() != null) {
 query = query.setParameter("status", orderSearch.getOrderStatus());
 }
 if (StringUtils.hasText(orderSearch.getMemberName())) {
 query = query.setParameter("name", orderSearch.ge
tMemberName());
 }

답변 1

1

안녕하세요. hw h님, 공식 서포터즈 OMG입니다.
.

hasText는 !=null 체크 뿐만 아니라 비어있는지 뿐만 아니라 containsText()까지 실행하여 검증합니다.

검증 기준은 개발하기 나름이라 본인이 정하거나 개발 정책(rule)을 따르면 됩니다.

image
.
감사합니다.

hw h님의 프로필 이미지
hw h

작성한 질문수

질문하기