본문 바로가기
반응형

복합키2

[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.
Key의 종류(간결 설명) 데이터베이스를 사용하게 되면 Key라는 개념을 들어봤을것이다. 대표적으로는 Primary Key, Foreign Key 를 많이 들어봤을텐데. 오늘은 좀더 심화적으로 다뤄볼 예정이다. 먼저 후보키에 대한 설명이다. 후보키 테이블을 구성하는 속성들 중 튜플을 유일하게 식별할수 있는 집합이다. 그말은 즉슨 이 컬럼이 다른컬럼들과 비교를 해도 중복이 없는 컬럼이어야한다. 이들중에 하나를 기본키라고 한다. 기본키 다른말로 Primary Key , PK라고 하며 테이블의 기본 기준, 이 되는 컬럼이다. null이 될수 없으며 중복이 될수 없다. 이 기본키는 한가지일수도 있고 여러가지가 복합해서 하나의 기본키가 될수도 있다. 그럴경우 그것을 복합키라고 한다 복합키 예를들어 동물원은 많지만 서울광진구에있는 동물원은 .. 2022. 4. 1.
반응형