Hibernate中的多个连接条件

时间:2011-09-15 09:31:11

标签: sql hibernate join

我正在尝试这样做:

select * from A, B where A.id1=B.id1 and A.id2=B.id2

假设A和B之间的关系为1-to-many

我正在使用Hibernate映射XML:

    <set name="mapAnalysisResults" table="ANALYSIS_RESULTS" inverse="true" cascade="all">       
        <key column="MAP_ID"/>
        <key column="ANALYSIS_OPER"/>
        <one-to-many class="com.st.wma.datalayer.hibernate.model.AnalysisResults"/>         
    </set>

<key>内有多个<set>标记会产生运行时错误。

在Hibernate中可以有多个连接条件吗?

1 个答案:

答案 0 :(得分:0)

是的,可以有多个连接条件。我建议用'join'替换A nad B之间的逗号:

...from A a join a.B b on ...

如果这不起作用,请发送您收到的错误。