[Kotlin] nullable타입 사용 (feat.JPA)

해니·2024년 9월 5일

Kotlin

목록 보기
3/9
post-thumbnail

코틀린 Nullable

// Non-Null (null 할당 불가능)
val title: String

// Nullable (null 할당 가능)
val title: String?
  • 기본적으로 코틀린 변수는 null을 할당할 수 없다.
  • null을 사용해야 할 경우, 변수의 타입 뒤에 ?를 붙여서 null이 할당 될 수 있음을 표현해준다.



코틀린에서 Optional 사용?

  • Java8에서는NPE 발생을 방지하기 위해, Optional<T> 클래스를 사용한다.
  • Kotlin에서는 관용적으로 Optional을 사용하지 않고,Nullable로 반환한다.



findByIdOrNull() 확장함수

  • Spring Data 는 2.1.4 (Lovelace SR4) 버전부터 findByIdOrNull 이라는 확장함수를 제공하기 시작했다.

    • findById() : Optional 반환
    • findByIdOrNull() : 조회되는 엔티티가 없으면 null 반환


Repositry에 메서드 추가하는 경우

  • 반환 타입을 Nullable 타입으로만 설정한다.





출처
[코틀린][JPA] - 코틀린에서 JPA를 사용할 때 Optional 대신 nullable타입 사용하기
Kotlin에서 Optional을 사용한다?
코틀린 Nullable vs 자바 Optional
[Java] Optional이란? Optional 개념 및 사용법 - (1/2)

profile
💻 ⚾️ 🐻 이전했어요..! ➡️ https://dev-haeni.tistory.com/

0개의 댓글