hyewoncc / hyewoncc.github.io

BSD Zero Clause License
2 stars 0 forks source link

jpa-is-new/ #9

Open utterances-bot opened 1 year ago

utterances-bot commented 1 year ago

[JPA]는 새로운 엔티티를 어떻게 알아볼까?

Long id = 0L ? 코틀린을 공부하다 참고하려고 우테코 지원 플랫폼의 코드를 봤다. 그 중 흥미로운 점을 발견했는데, 엔티티를 생성할 때 를 로 초기화 하는 것이다. 이게 왜 흥미로웠냐면 상수 픽스쳐 사용 주의 포스팅에서 썼듯이 가 이 아니면 를 시행한다

https://hyewoncc.github.io/jpa-is-new/

djkeh commented 1 year ago

이 entity digging 너무 좋네요. 고맙습니다.

djkeh commented 1 year ago

다시 코틀린 코드로 돌아와서, 코틀린의 Long은 자바의 Long과 다르게 null이 들어갈 수 없다. 따라서 위 예제처럼 자바에서 id의 자료형을 long으로 하고, 0L로 초기화 한 것과 동일하다.

코틀린의 Long 변수에 null이 들어갈 수 없는 것은 아닙니다. 다음은 유효한 코드입니다.

val a: Long? = null
hyewoncc commented 1 year ago

@djkeh 알려주셔서 감사합니다😂 덕분에 수정했습니다.