티스토리 뷰

데이터베이스

@JoinColumn 실수...

김쓰로그 2022. 11. 10. 15:21

블로그 프로젝트를 하던 와중에 오류를 발견했습니다.

 

바로 조회한 태그가 UI에 뜨지 않는다는 것!!


상황

게시글과 태그의 ManyToMany 관계를 풀어놓은 BoardToTag 테이블 FK에 null값으로 채워지고 있었습니다.

그래서 지연로딩을 통한 조회를 하더라도 태그의 이름이 조회가 되지 않아 UI에도 보이지 않았던 것이였습니다.

 

그럼 왜 null 값으로 채워지고 있었을까요..?


원인후보1: 연관관계 메서드를 제대로 작성하지 않았다.

연관관계 메서드는 확실하게 작성되어 있었습니다.


원인후보2: @JoinColumn 속성에 문제가 있다.

네..맞습니다.

@JoinColumn 속성으로 insertable=false, updateable=false를 설정했기에 위와 같은 현상이 발생했습니다.

 

# insertable 

: INSERT 문에 해당 속성을 포함할지 여부

# updatealbe

: UPDATE 문에 해당 속성을 포함할지 여부

 

BoardTag 엔티티를 DB에 INSERT해야하는 과정에서

저 속성들이 false로 설정되어 있었기에 계속 null이 FK로 들어갔던 것이였습니다!! 

 

저 속성을 false로 설정할 경우는 어떠한 필드를 읽기 전용으로 설정할 때 사용하는 속성입니다.

따라서 변화가 필요한 속성에는 적용을하면 안됩니다. 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
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
29 30
글 보관함