配置文件:
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
都要以配置文件里的命名保持一致。