我初用hibernate,有一个问题,有一个合同实体类,还有一个发票类,合同对发票的关系是一对多(Set),我现在想根据一个发票记录查找到相应的合同记录,应该怎样写这个语句比较好,谢谢!!!!!

解决方案 »

  1.   

    1 你是1:n 那么你在n的那一面,难道没有一个合同的属性吗? 如果有,直接使用
    select 发票.合同 from 发票 where....2 如果没有,那总有一个合同的字段吧,一个非对象的属性,那么from 合同 where 合同.id = ? 
    参数设置为发票里的那个合同编号
      

  2.   

    如果你用hibernate正确配置了他们之间1对多的双向关系的话,
    就是在合同类里有一个发票的集合。在发票里有一个合同的属性。
    这查询不用你去考虑的。你查发票的时候自动把合同查出来了