@Transactional(readOnly=true)를 사용하는 이유
·
백엔드/Spring Boot
Q: @Transactional(readOnly=true) 를 사용하는 이유A: 조회만 수행하는 작업일 경우 readOnly 옵션을 true로 하여 성능 및 가독성을 향상시킬 수 있다 → 여기서 드는 의문🤔 : 그냥 @Transactional 을 안 쓰면 안 되나? 트랜잭션을 무분별하게 사용하는 것도 좋진 않다는데, 그럼에도 불구하고 ‘굳이’ 조회용 로직에 @Transactional(readOnly=true) 를 입히는 어떤 경우이고, 그 이유는 무엇일지 알아보자 ✅ @Transactional(readOnly=true) 사용 시 장점@Transactional(readOnly=true)는 단순히 읽기용임을 표시하는 것 이상의 역할을 한다. 영속성 컨텍스트 최적화 (성능 향상): JPA는 엔티티의..
[Spring Boot/JPA] 엔티티 매핑 초보자 가이드: 복합 키, 상속, 그리고 DDD 연관 관계 전략
·
백엔드/Spring Boot
스린이는 엔티티 설정하면서부터 모르는게 많아서 막히는 부분들이 좀 있었고, 관련해서 새로 알게 된 내용들을 조금 정리해보았다. 별건 아니지만 도움이 되는 사람이 있기를,, 바라면서 올려봄 엔티티 클래스 기본 권장 사항✅ @NoArgsConstructor(access = AccessLevel.*PROTECTED*) 를 기본적으로 붙일 것엔티티 생성을 막기 위함 → 엔티티는 보통 new로 생성하지 않는데, PROTECTED 로 하면 new로 외부에서 무분별하게 생성하지 못하게 막을 수 있음 외래키 설정하는 법1-1) 일대다 관계일 때 (연관 관계 O)@ManyToOne(fetch = FetchType.LAZY)@JoinColumn(nullable = false)private HoneyWalletEnt..
해안해
'jpa' 태그의 글 목록