본문 바로가기
반응형

IdClass2

[JPA] Could not set field value [POST_INSERT_INDICATOR] value by reflection 에러 이전 포스팅에서 JPA 복합키 관련 포스팅을 다룬 글이 있다. 자세한 내용은 아래 참고 포스팅 참고 바란다. 복합키를 사용하고 서비스를 실행하는데 제목과 같은 에러가 나왔다. Could not set field value [POST_INSERT_INDICATOR] value by reflection 해결 방법은 PkId Class에 있는 동일한 컬럼들에 대해서도 @Column annotation을 적어줘야한다. 풀어서 설명하면 Dto 에는 pk 컬럼과 아닌 컬럼들을 모두 명시해줬고 PkId Class에는 pk인 컬럼들만 모아서 적어주었을텐데, Dto에 @Column(name ="test") 이런식으로 Column annotation을 적어줬다면 PkId Class에 있는 동일한 컬럼들에 대해서도 @Col.. 2024. 2. 13.
JPA 복합키 사용법 저번 포스팅에서 데이터베이스 키의 종류에 대해서 알아봤고, 예전 포스팅에서 JPA에 대해서 다뤄보았다. JPA는 ORM 기술을 사용하여 mybatis처럼 쿼리를 짜는것이 아니라 코딩으로 구현을 하는 기술인데 저번 예시에서는 단 한개의 PK를 가지는 경우에서만 예시를 들었는데, 이번엔 여러 복합키에 대해서 구현을 할때 하는 방법에 대해서 포스팅 할것이다. 먼저 복합키와 JPA의 예시가 궁금하면 아래 참고 포스팅을 확인해보도록 한다. 두가지의 방법이 있는데 개인적으로는 IdClass구현하여 사용하는것이 쉬워서 해당 방법을 다뤄볼것이다. 먼저 일반적으로 만들어둔 엔티티에서 annotation을 하나 더 추가해준다. @IdClass(key.class) 그리고 복합키로 묶일 컬럼들에 @Id라는 annotation.. 2022. 4. 2.
반응형