2011-10-17 2 views
0

I "Expediente"클래스의 개체 목록을 검색하는 명명 된 쿼리가 있습니다. 계산 된 필드 (confirmado)를이 개체에 추가해야하지만이 특정 쿼리에 대해이 필드를 매핑하는 방법을 알 수 없습니다. 나는 삽입 = "거짓"업데이트 = "거짓"을 사용하여 매핑 파일에서 시도했지만 모든 단일 쿼리 필드가 필요합니다. 도와 주시겠습니까?NHibernate에서 매핑되지 않은 필드를 선택하는 방법?

<sql-query name="BuscarExpedientes"> 
<return alias="e" class="GestionDPV.Core.Expediente, GestionDPV.Core"/> 
<return-join alias="cab" property="e.Agregados"/> 
<![CDATA[ 
    SELECT e.*, 
    CASE 
    WHEN p.id IS NULL THEN p.confirmado 
    ELSE 1 
    END AS confirmado 
    FROM Expedientes e 
    LEFT JOIN Expedientes cab ON cab.id = e.idCabecera 
    LEFT JOIN Pases p ON p.idExpediente = e.id AND p.fechaGeneracion = (SELECT MAX(fechaGeneracion) FROM Pases WHERE idExpediente = e.id) 
]]> 

답변

0

당신은 <return-scalar>를 사용할 수 있습니다. documentation을 참조하십시오.

Btw <return-join>이 예상되는 경우 열을 선택해야합니다.

+0

이 방법을 시도했지만 return-scalar를 사용하면이 스칼라 값을 클래스의 속성으로 매핑 할 수 없습니다. 그게 내 문제 야, 전체 수업과이 여분의 분야를 돌려 보내라. –

관련 문제