2009-02-10 1 views
0

Req.hbm.xml:Доступ столбец из коллекции Collection, используя отображение гибернации

<id name="reqId" type="long" column="REQ_ID"> 
     <generator class="sequence"> 
      <param name="sequence">SEQUENCE</param> 
     </generator> 
    </id> 


    <bag name="lines" lazy="false" > 
     <key column="REQ_ID" not-null="true" /> 
     <one-to-many class="com.Lines" /> 
    </bag> 

Lines.hbm.xml

<id name="lineId" type="string" column="LINE"> 
     <generator class="assigned" /> 
    </id> 

    <property name="reqId" type="long" column="REQ_ID" /> 

    <bag name="comments"> 
     <key column="LINE" /> 
     <one-to-many class="com.Comments"/> 
    </bag> 

Comments.hbm.xml:

Req.java будет содержать список строк. и Line.java имеют список комментариев.

При извлечении столбцов с использованием прогнозов ... как я могу извлечь столбцы из таблицы CMNTS.

lines.comments.commentId я могу использовать в Projection и могу ли я получить столбец?

Как определить объединение в классе критериев для таблицы CMNTS?

ответ

0

Нет, вы не можете просто пойти «lines.comments.commentId», вам нужно использовать псевдоним проекции для прохождения нескольких коллекций. Посмотрите Projections.alias()