使用Hibernate映射从Collection of Collection访问列

时间:2009-02-10 16:00:47

标签: hibernate collections

Req.hbm.xml:

    

    <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表的条件类中定义连接?

1 个答案:

答案 0 :(得分:0)

不,你不能只去“lines.comments.commentId”,你需要使用投影别名来遍历多个集合。看看Projections.alias()