Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- R2DBC Paging
- pinpoint 2.5.3
- 핀포인트
- 노드간 통신
- 개발 어렵당.ㅠ
- UnsupportedOperationException
- 논블록킹 성능
- formik
- Armeria
- jsonMarshaller
- 7879
- Loki 로그
- ㅉ때
- save/update
- RedirectService
- 오블완
- Ingress Controller Fake
- pinpoint
- OIDC
- 애자일 싫타
- reids
- 월급루팡 일지
- LPOS
- nGinder
- 플루터
- hbase 저장공간 설정
- fake jwt
- 티스토리챌린지
- intellij
- jar 배포
Archives
- Today
- Total
대머리개발자
아르메리아 오류인듯...아닌듯. 본문
728x90
아르메리아와 Boot 3.0....
두 프레임워크의 바인딩하는 차이일 수도 있고 아니면
JPA vs R2DBC에서 오는 차이일 수도 있겠다.
첫번째 문제는
정책에 대한 상태값에 기본값을 주었지만. 에러가 작렬한다.
아르메리아를 고쳐 주고 싶지만...오픈소스에 기여를 해주고 싶지만...역량이 부족한 관계로 ㅠ
일단 해결책은 상태값이 Null 일 수도 있다는 설정과
var status:EntityStatus? = EntityStatus.ACTIVE,
Insert 할 때 Null 값에 따른 기본값을 다시 설정해주는것이다.
fun save(policy: Policy): Mono<Policy>{
if(policy.status == null){
policy.status = EntityStatus.ACTIVE
}
return policyRepository.save(policy)
}
두번째 문제는
status 변수는 Enum 값이기 때문에 실제 DB에 Insert될 때는 숫자(Index) 값으로 들어가는게 맞는것 같은데 ACTIVE 값 그대로 들어간다. 확실히 이 문제는 ORM에서 오는 차이같다.
문자열이 들어가든 숫자열이 들어가든 각각의 장단점이 있기 때문에 크게 이슈는 없지만
일관성의 문제가...
커뮤니티는 순수 코틀린으로 만들어서 인덱스로 들어가는데, 이 친구는 문자열로 들어가면.. 애매한 구석이 있다.
일관성을 맞추려면 Enum 값이 아닌 단순 int 값으로 설정해야 한다.
머리가 아푸다..
728x90
'개발이야기 > 코틀린' 카테고리의 다른 글
ModelMapper - LocalDateTime처리 (1) | 2024.01.29 |
---|---|
아르메리아(Armeria) - ExceptionHandler (1) | 2024.01.03 |
이벤트 서버의 성능 테스트 시작(2) (0) | 2023.11.22 |
이벤트 서버의 성능 테스트 시작(1) (1) | 2023.11.20 |
이벤트 서버 개발 (0) | 2023.11.16 |