본문 바로가기
IT/Java

[JPA] Could not set field value [POST_INSERT_INDICATOR] value by reflection 에러

by 성준하이 2024. 2. 13.
반응형

이전 포스팅에서 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에 있는 동일한 컬럼들에 대해서도 @Column annotation을 적어줘야한다.


참고 포스팅

https://thenicesj.tistory.com/168

 

JPA 복합키 사용법

저번 포스팅에서 데이터베이스 키의 종류에 대해서 알아봤고, 예전 포스팅에서 JPA에 대해서 다뤄보았다. JPA는 ORM 기술을 사용하여 mybatis처럼 쿼리를 짜는것이 아니라 코딩으로 구현을 하는 기

thenicesj.tistory.com

 

반응형

댓글