JPA를 사용하여 SQL Server에서 저장 프로 시저와 다른 열을 가진 여러 결과 집합을 처리 할 수 있습니까? 이를 수행하는 방법 (또는 최선의 방법)은 무엇입니까? 나는 현재 최대 절전 모드 4.3.5 최종 및 JPA 2.1, SQLSERVER 2008 년여러 결과 집합을 반환하는 저장 프로 시저에서 JPA 사용
내 현재의 접근 방식의 무용담을 함께 일하고
는 여기에서 찾을 수 있습니다 : Hibernate JPA, inheritance and Stored Procedure returning multiple result sets
하지만 분명히하지 올바른 접근. 이 일을하는 방법을 아는 사람이 있으면 알려 주시기 바랍니다. 감사!!
덕분에 아래로 페이지, 그러나 그것은 아주 자세히 설명하지는 않습니다. 결과 집합에 다른 열이 포함되면 어떻게됩니까? 클래스 계층 구조는 어떻게 생겼을 까? 첫 번째 결과 집합을 한 클래스에 매핑하고 두 번째 결과 집합을 다른 클래스에 매핑하려면 매핑을 어떻게 정의해야합니까? 나는 절대로 Hibernate를 작동시킬 수 없다. 나는 당신의 문서가 말하는 것처럼 다른 결과 세트를 리턴하지만, 매핑이 잘못되어 값이 잘못되었다는 것을 의미한다. 나는 사람들이 지금까지이 문제에 대해 많은 조사를 해왔다고 생각하지 않는다. – laloumen
다른 열? 목록에서 다른 열을 얻습니다. 너 무슨 얘기 야? 이는 네이티브 쿼리이므로 엔터티에 매핑되지 않습니다. –
DataNucleus에 대해 모르겠지만 Hibernate를 사용하면 첫 번째 결과 집합이 네이티브 쿼리 결과로 올바르게 반환되지만 spq.hasMoreResults()를 호출하면 throw됩니다. com.microsoft.sqlserver.jdbc.SQLServerException : "열 이름 xyz는 POJO에 대한 참조가없는 경우에도 유효합니다. 동일한 개체를 다시 사용하려고 시도하고 있습니다. hasMoreResults() 호출을 건너 뛰면 두 번째 결과 집합의 행은 첫 번째 결과 집합과 같아도 첫 번째 결과 집합의 행과 동일합니다. 그리고 Entity annotation이 사용된다면 매핑은 확실히 annot에 시도 될 것입니다. 수업. – laloumen