您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Java >> 紧急求助关于hibernate多对多关联查询的问题

紧急求助关于hibernate多对多关联查询的问题

来源:网络整理     时间:2016/8/11 22:29:40     关键词:

关于网友提出的“ 紧急求助关于hibernate多对多关联查询的问题”问题疑问,本网通过在网上对“ 紧急求助关于hibernate多对多关联查询的问题”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 紧急求助关于hibernate多对多关联查询的问题
描述:

各位大虾,我有一个问题想请教一下,对hibernate不是很懂。
总共三个表,t_product_life险种表,
            t_agency代理公司表
            t_agency_product代理公司可销售的险种表
其中:t_agency代理公司表    这个表关联T_AGENCY_PRODUCT表,具体的定义如下:
 public class Agency implements Serializable {
private Set productList = new HashSet();
    public Set getProductList() {
return productList;
}
public void setProductList(Set productList) {
this.productList = productList;
}
  }//其它字段略
 而对应的agency.hbm.xml文件是:

<>
    name="com.ulic.tars.domain.Agency"
    table="T_AGENCY"
    dynamic-update="true"
    dynamic-insert="true"
    lazy="false"

<>
        name="agencyId"
        type="java.lang.Long"
        column="AGENCY_ID"
    >

      
      
    

现在我想要做的是从另一个表,t_product_life中检索出相关的险种信息
   
   对应的sql语句是:
     select * from t_product_life a,t_agency b,t_agency_product c
       where a.product_id=c.product_id 
         and b.agency_id=c.agency_id
         and b.organ_code=1037;    
 


解决方案1:

可以使用session.createSqlQuery("sql语句");
直接用sql语句查。

解决方案2:

多对多查询要建立第三方表, 
     楼主的业务是不是 要对t_product_life险种表 和 t_agency代理公司表 两个表联合查询,而  t_agency_product代理公司可销售的险种表 是为联合查询而建立的第三方表啊?


以上介绍了“ 紧急求助关于hibernate多对多关联查询的问题”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3215330.html

相关图片

相关文章