三个表,其中一个是关系表,是么,我没看你的问题的内容,我弄混了,在书店有一本书上说了,怎么配,现在hibernate的书少,应该能找到,如果没有那就是hibernate3的文挡里介绍了,我弄混了,你去hibernate的网站找个中文的文档,就这两个里我肯定看到你说的问题了,但我忘了是书店还是在文档中了,希望能给点帮助。

解决方案 »

  1.   

    a-b是一对多
    b-c是一对多
    这不是三表关联阿。查询这样写试试:
    select a from a as a ,elements(a.b) as b,elements(b.c) as c where a.登陆时间>2000-01-01 and c.费用>200 group by a.用户名称
      

  2.   

    a和c是多对多的
        <set name="" table="b"
            lazy="true"
            cascade="save-update">
            <key column="登陆流水号" />
            <many-to-many class="c表的类" column="登陆流水号" />
        </set>    <set name="" table="b"
            lazy="true"
            inverse="true"
            cascade="save-update">
            <key column="用户编号" />
            <many-to-many class="a表的类" column="用户编号" />
        </set>