티스토리 뷰

kotlin 함수 ?.null { it }

where 조건 안에서
특정 파라미터 값을 체크해 데이터 유무에 따라 사용할 수 있다.

fun findByIdAndName(id: Long, name:String): List<Member> {
    return from(members)
        .where(members.id.eq(id), name?.let { members.name.eq(it) })
        .fetch()
}

 
코틀린에서 제공하는 함수를 queryDsl 쿼리문 안에서도 사용 가능하다.

?. : null 이 아닐 때
let { } : it 으로 자기 자신을 받아와서 객체의 상태를 변경할 수 있다.

?.let { null이 아닐 때 블럭을 실행한다. }




반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함