proxy2 트랜잭션 주의 1. Inner Method에서의 동작 public class BooksImpl implements Books { public void addBooks(List bookNames) { bookNames.forEach(bookName -> this.addBook(bookName)); } @Transactional public void addBook(String bookName) { Book book = new Book(bookName); bookRepository.save(book); book.setFlag(true); } } Q. 해당 코드가 있고 addBook을 호출하는 Controller는 잘 호출될까? A. 해당 코드에서 발생할 수 있는 문제는 @Transaction AOP가 적용되지 않는것이다. .. Spring/주위주위 2022. 12. 23. 6. 다양한 연관 관계 매핑_7.고급매핑_8. 프록시와 연관관계 # 이전 학습 요약 내용 다중성 (일대일인지 일대다 관계인지 다중성 고려) 단방향,양방향 (한쪽만 참조,양쪽에서 참조 (mappedBy 선언된 클래스는 read 만 가능) 연관관계 주인 (1:N (N쪽이 주인이다.즉 외래키 관리자 이다.)) 객체와 테이블의 차이 객체 == 참조를 통해(힌쪽에서만 참조를 하는지(단방향인지) 또는 양쪽에서 참조가 가능한 (양방향인지) 테이블 == 키로 조인을 통해 양방향 쿼리가 가능 다양한 연관 관계 매핑 핵심요약 다대일 양방향 매핑을 되도록이면 사용하기를 권장.(M:N,1:N보다는이 방법 선호) 이유 : 관리해야 하는 외래키가 본인 테이블에 있다. 사용하기 용이하다. 일대일 관계는 양쪽이 서로 하나의 관계만 가진다. 주테이블 이나 대상 테이블이 외래키를 가질 수 있다.(둘.. Spring/JPA 2021. 1. 27. 이전 1 다음