2010-02-23 5 views
2

저는 JPA에 익숙하지 않고 결과 세트에서 데이터를 스트리밍 할 수 있는지 알고 싶습니다. 예를 들어 쿼리가 처음 수행 될 때까지 기다리지 않으려 고합니다. 배치의 경우.JPA를 사용하여 javax.persistence.Query.getResultList()의 결과를 스트리밍 할 수 있습니까?

JPA API 또는 커뮤니티에서 채택한 해결 방법을 사용할 가능성이 있습니까? 결국 JPA 구현의 기능을 사용합니까?

+0

실제로 "스트림"이라는 용어는 "스크롤"이라는 용어가 내가 표현한 것과 더 가깝게 보입니다. 내가 도착할 때 결과를 찾아 볼 수있게 해주는 Hibernate에서 구현 (Query.scroll)을 발견했으나 JPA 사양에서 아무 것도 찾을 수 없다. https://www.hibernate.org/hib_docs/v3 /api/org/hibernate/Query.html#scroll%28%29 – snowflake

답변

1

"마스터"선택이 완료되어야 결과 세트에서 아무 것도 수행 할 수 없습니다. 여기에 도달하려고하는 것이 확실하지 않습니다 ... 첫 번째 결과를 더 빨리 얻고 세부 사항을 처리하기 위해 일부 필드를 게으르게 만들 필요가 있을까요?

1

@ javax.persistence.PostLoad 주석 옵션을 사용할 수 있습니까? 이렇게하면 주어진 객체가 데이터 저장소에서 생성되는 순간에 작업을 연결할 수 있습니다. 이것이 정확히 당신이 찾고있는 것인지 확실하지 않습니다.

관련 문제