您的位置:首页 > 其它

hibernate里联合主键composite-id映射

2015-04-19 12:53 351 查看
配置文件:



Hibernate生成的类主键类:





接下来就是写hql语句要注意的,

一般查询单个主键时,hql语句如下:

from code c where c.codeKey=’S001’;

现在是复合主键,就是将两个字段作为一个表的主键来进行查询,这里hql语句书写的时候就有些地方需要注意:

StringBuffer sql = new StringBuffer();

String key = parameterMaintainRcdBO.getMaintainObjectKey();

String str[] = key.split(“\|\|”);

if(str != null &&str.length>=2){

sql.append(” from CodeTableBO ct where ct.codeTableBOKey.codeKey=’”);

sql.append(str1[0]);

sql.append(“’”);

sql.append(” and ct.codeTableBOKey.codeType=’”);

sql.append(str1[1]);

sql.append(“’”);

}

String hql = sql.toString();

baseBOList = this.commonDAO.findByHql(hql);

from CodeTableBO ct where ct.codeTableBOKey.codeKey这句里的codeTableBOKey和codeKey

都要以配置文件里的命名保持一致。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: