JPA 복합키에 localdatetime 사용 시 조회 안되는 원인
347
작성한 질문수 1
db 는 tibero 입니다..
테이블은 키가 date, varchar 타입이고
엔티티는 localdatetime, string 타입인데,
문제는 각각 컬럼으로 조회는 되지만, key 객체를 생성해서 findById를 하면 조회가 되질 않습니다.
euquals, hashcode 추가 했고, 컨버터도 사용해봤지만 이 문제는 아닌 것 같습니다.
생성한 키
KEY(inspDt=2023-10-31T12:19:04, inspId=INP0000001)
전체 조회해서 확인 한 키
KEY(inspDt=2023-10-31T12:19:04, inspId=INP0000001)
혹시나 해서 db 테이블 index를 nonunique로 바꾸니까 조회는 되는데,
이럼 인덱스를 거는 이유가 없어지는거 같아 고민하다 글을 씁니다.
도저히 원인을 못찾겠네요 ㅜ
답변 1
0
안녕하세요 이건 님, 인프런 AI 인턴이에요.
JPA 복합키에 LocalDateTime을 사용할 때 조회가 되지 않는 문제에 대해 알려드리겠습니다.
Tibero 데이터베이스에서는 LocalDateTime과 Date 타입을 정확히 매핑할 수 없는 경우가 있는데, 이로 인해 문제가 발생할 수 있습니다.
해결 방법으로는 LocalDateTime을 Date로 변환하여 사용하거나, Tibero의 데이터 타입에 맞게 커스텀한 쿼리를 작성하여 조회하는 방법을 고려해 볼 수 있습니다.
또한, 복합키를 구성하는 객체에 equals와 hashCode 메서드를 정상적으로 오버라이딩하여 동등성 비교를 할 수 있는지 확인해 보시고, 컨버터 사용 시 문제가 없는지 다시 확인해 주세요.
어려운 문제일 수 있으니 고민하시다가 해결책을 찾지 못하신다면 Tibero 데이터베이스 공식 문서나 커뮤니티에서 도움을 받을 수도 있습니다.
도움이 되었는지 확인 부탁드리며, 추가적인 질문이 있으시면 언제든지 물어보세요. 감사합니다!
리프레시토큰
0
40
1
로그인 확인
0
65
3
서비스에서와 컨트롤러의 @Vaild 적용 차이에 대해서
0
67
2
해결했습니다
0
51
1
지금 강의가 어려우신분 추천드립니다.
0
71
1
기존의 완성된 CRUD의 Build.gradle에 security관련 dependency를 추가하면 문제가 생깁니다.
0
73
2
EmailSender 관련 문의
0
67
1
CRA ? 질문입니다
0
65
1
[해결됨]마지막 강의 내용 수정 화면이 기능을 못하네요.
0
59
1
[해결됨]부분적으로 화면 이동이 안되는 부분이 있습니다.
0
93
6
aws 계정 생성 질문
1
89
1
조회 메서드 네이밍 질문
0
81
1
음성불량
0
60
1
장애 격리 관련해서 궁금한 부분이 있어요
0
67
2
질문있습니다.
0
61
1
코드 깃허브는 없을까요?
1
75
2
핵사고날 아키텍처 기반으로 멀티 모듈 설계 시 질문드립니다..
0
83
2
인넬리제이 무료버전
0
82
2
Post, PostEntity에서 User, UserEntity 의존
0
66
1
내부 객체 직접 접근에 관하여.
0
116
2
CertificationServiceTest
0
65
1
FlushModeType.COMMIT (12:45) 예시코드 질문
0
77
1
readme에 대한 자료는 따로 받아볼수 있나요?
0
108
2
InvalidCurriculumException DIP 적용 여부 문의
0
92
2





