- Jpa Entity 연관관계가 참조되어있는 객체 삭제2021년 06월 15일 01시 31분 08초에 업로드 된 글입니다.작성자: jCurve728x90반응형
개발중에 JPA를 사용하는 의미에 대한 원론적인 깨달음을 다시 얻었다.
기존의 JdbcTemplate이나 잠깐 사용해본 myBatis를 사용할 때 그저 쿼리를 작성하여 데이터베이스라는 서버에서 외부세계를 변화 시키는 용도로만 사용한다는 인식이 강하게 남아있어서 그런지
JPA는 객체지향 스타일로 개발하기 위해 사용는 ORM이라는걸 잊고 있었나보다.
다시 자각한 것에 비해 거창한 상황을 겪은 것은 아니지만 Service단에서 Repository로 특정 엔티티의 값을 없애야 하는 상황이 있었는데 그저 delete로 지우려고하니 violation이라고 친절히 알려주었다.
그래서 "아 지우려고하는 엔티티를 참조하는 다른 엔티티가 있어서 이러는거네"라고 생각이 들면서
JPA는 객체지향 스타일로 개발하는 것이니 관련객체를 null로 처리해주어야 하는 것인데
개발하면서 이런 자각이 없었던 것 같다.
좀 더 개발하는 상황에서 객관적으로 의식하며 코딩해야겠다
반응형'Spring' 카테고리의 다른 글
Spring 로깅 log4j2 (0) 2021.10.07 JWT Spring-Security-Test로 테스트시 인증정보 주입 (4) 2021.07.22 Jpa Named Query 에러와 @Modifying , @Transactional (0) 2021.06.15 Spring Dto -- Nested Class? (0) 2021.06.04 FormData 파일과 객체 한번에 보내기 (0) 2021.05.26 댓글