인프런 커뮤니티 질문&답변
queryFactory 관련 문의드립니다.
작성
·
250
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;
}





