나는 데이터베이스에 테이블을 가지고 있는데, Hibernate에 매핑 된 주 객체는 그 자체와 관계가 있고 그 객체는 매우 크기 때문에 결과 집합에서 일부 열만로드하려고한다. . 나는 HBM 파일에 네이티브 SQL 쿼리를 정의 :Hibernate 네이티브 SQL 쿼리로 일부 열만로드한다.
<sql-query name="query">
<return alias="r" class="RawData"/>
<![CDATA[
SELECT DESCRIPTION as {r.description}
FROM RAWD_RAWDATAS r
WHERE r.RAWDATA_ID=?
]]>
</sql-query>
이 쿼리는 그러나 오류와 함께 실패 : 는 결과 집합에서 열 값을 읽을 수 없습니다 : RAWDATA1_14_0_; 잘못된 컬럼 이름 SQL 에러 : 17006, SQLState : null, Hibernate는 결과 셋에서 모든 필드를로드하려고하기 때문에. 나는 또한 Hibernate JIRA (http://opensource.atlassian.com/projects/hibernate/browse/HHH-3035)에서 버그를 발견했다. 해결 방법을 사용하여이 작업을 수행하는 방법을 아는 사람은 누구입니까?
비슷한 질문이 도움이 될 수도 있습니다 http://stackoverflow.com/questions/4186828/doubt-regarding-jpa-namedquery/4191511 –
RAWDATA_ID를 포함하여 필요한 열을 간단히 매핑하는 것이 어떨까요? 그것들을 객체에 매핑 한 다음 그 객체에 작업하여 Description 필드 만 가져옵니다. – bluish
관계가 다음과 같기 때문에이 작업을 수행 할 수 없습니다. RawData -> RawData. RawData 자체가 연결되어 있습니다. –