SpringBoot22 SpringBatch JpaPagingReader 조건을 통한 조회 시 문제점과 해결방안 데이터 추출을 위한 조건을 통한 조회 시 아래와 같은 문제가 발생하였다.(chunkSize,PageSize는 모두 1로 가정) 문제MailHistory테이블의 flg값이 X인 애들을 모두 O로 변경하는 배치 작업을 구현하였으나 띄엄띄엄 업데이트가 되는 상황을 마주하였다. 기존 코드MailHistory엔티티@Entitypublic class MailHistoryEntity extends BaseEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long historyNo; ... private String flg;} 이메일 재발송 배치 Config@Slf4j@Configuration@Require.. 2024. 5. 3. @OneToOne 지연로딩? @OneToOne 양방향 연관관계에서 조회 시 Lazy로딩이 먹히지 않았다. 좀더 정확히는 연관관계의 주인이 아닌 쪽에서 엔티티 조회하니 Lazy로딩이 먹히지 않았다!!이유와 해결책을 정리해두려 한다. 양방향 연관관계 엔티티 도서와 도서이미 1대1 관계public class BookEntity{ @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long bookCode; ... @OneToOne(fetch = FetchType.LAZY, mappedBy = "book",cascade = {CascadeType.PERSIST,CascadeType.REMOVE}) private BookImageEntity bo.. 2024. 4. 22. @OneToOne 도서(Book)와 도서 이미지(BookImage) 간 요구사항은 아래와 같다. 일단은 도서 별로 도서이미지는 하나만 가지도록 해주시고!!추후에 도서 별로 도서이미지는 여러 개 등록해주세요!! 위 요구사항에 대해 연관관계로는 @OneToOne으로 맺어주려 한다.1:1관계는 반대로 해도 1:1이 된다.즉, 주테이블이나 대상테이블 중 외래키를 어느쪽에서든 선택하여 지정할 수 가 있다. * 도서를 주테이블, 도서이미지를 대상 테이블라고 칭함 아래 @OneToOne에 대해 두 케이스를 가지고 어떤 장단점이 있는지 잊지 않도록 정리해보려 한다.1. 연관관계 주인의 위치(외래키를 가지고 있는 테이블이 주인)2. 양방향? 단방향? Entity 객체public class BookEntity { @Id @Ge.. 2024. 4. 22. 페이징 개선(첫 페이지 조회결과 cache) 첫 페이지 조회 결과 cache 하기 기존) BookRepositoryImpl @Repository @RequiredArgsConstructor public class BookRepositoryImpl implements BookRepository { private final JPAQueryFactory jpaQueryFactory; private final SpringDataJpaBookRepository bookRepository; ... @Override public Page findBooksBySimpleCategory(InquiryCategory category, String inquiryWord, Pageable pageable) { JPQLQuery query=jpaQueryFactory.s.. 2024. 4. 18. 이전 1 2 3 4 5 6 다음