MultipleBagFetchExcepion
JPA에서 Fetch Join의 조건은 다음과 같습니다.
- ToOne은 몇개든 사용 가능합니다
- ToMany는 1개만 가능합니다.
여기서 ToMany의 fetch join을 2개 이상 사용하면 MultipleBagFetchException이 발생합니다.
DynamicInsert, DynamicUpdate
기대 결과BaseEntity의 속성인 CreateBy, CreateAt가 Member 테이블에 데이터 Insert 시 create 관련 초기 값으로 생성자 id, 생성 시간이 들어가는 것
발생 상황CreateBy, CreateAt의 값이 null로 Member 테이블에 저장되는 것을 확인
문제 해결 방법BaseEntity에 "@DynamicInsert", "@DynamicUpdate" 추가- DynamicInsert : Insert 쿼리문에서 null인 field를 제외
- DynamicUpdate : Update 쿼리문에서 null인 field를 제외
- 코멘트
EntityListeners
annotation 누락으로 인한 실수였습니다;;
컬럼 명으로 예약어를 쓰지 말자!!!!!
바보같이 date, order 썼다가 2시간 버렸당 ㅜㅜ