Nullable value class: Long? long?
JPA를 이용하거든 그렇지 않든 object의 ID를 Java primitive type으로만 관리하는 것은 여간 귀찮은 일이 아니다. ID를 사용한 조회에서 Long만 여러개 전달하는 상황은 충분한 문서화가 이뤄지지 않은 상황에서 어떤 의도하지 않은 상황으로 이어질지 모른다. 그래서 Kotlin value class를 사용하여 ID를 wrap하여 Java에서는 unwrap된 타입으로 사용되길 기대하고 사용하는데... 다음 예시를 보자. JPA Entity에 value class ID를 사용한 모습이다. 여기까진 아무런 문제가 없다. JpaRepository를 사용하더라도 ID에 unwrap된 type을 넣어준다면 findById까지 완벽히 작동한다. 이때, table `foo`를 참조하는 table `..
Kotlin
2023. 5. 7. 00:41
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- f320k
- PipelineContext
- c++ struct
- d802
- c++ 상속
- f320s
- C
- dokdo project
- inline class
- rule_of_three
- G2
- OOP
- cyanogenmod
- LG
- CM10.2
- 객체지향
- nodeal
- linaro
- 포인터
- Kotlin
- rule_of_five
- C++
- C++ 업캐스팅
- g2 korea
- dokdo 4.0.3
- Java
- vector
- CM11
- c++11
- dokdo-project
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함