인프런 커뮤니티 질문&답변

인프러너님의 프로필 이미지
인프러너

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

queryFactory 관련 문의드립니다.

작성

·

221

0

서비스 메소드에서 한 트랜젝션 안에서
queryFacory를 사용 할 경우 한 번만 new를 해 주면 될까요??
 
 
예를들어 아래와 같이 처음에 select 를 실행을 한 후 아래에서 update를 실행을 할 때
두 번째 줄에서 new로 한 번 생성을 해 준 후 queryFactory를 여러번 사용을 해도 되는지,
아니면 아래 queryFactory.update()를 실행을 할 때 바로 윗 줄에
new JPAQuery~~를 한 번 더 해 줘야 하는지 문의드립니다.
@Transactional
public List<Map<String, Object>> selectCollectionProcessor() {
queryFactory = new JPAQueryFactory(em);

Map<String, Object> map = new HashMap<>();
List<Collection> fetch = queryFactory.selectFrom(collection)
....
.fetch()
;

List<Feed> list = new ArrayList<>();
for (FeedCollection collection : fetch) {
feedList.add(collection.getFeed())
;
}
....

    queryFactory.update(collection)
 ....

return list;
}

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 아버지님

queryFactory는 매번 생성하지 않아도 됩니다.

생성자에서 한번 만들어서 필드에 두고 사용하셔도 됩니다.

감사합니다.

인프러너님의 프로필 이미지
인프러너

작성한 질문수

질문하기