关于网友提出的“ 紧急求助关于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