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
都要以配置文件里的命名保持一致。
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
都要以配置文件里的命名保持一致。
相关文章推荐
- hibernate 联合主键 composite-id
- Hibernate3.2(10):联合主键<composite-id.../>
- hibernate联合主键(composite-id)
- hibernate映射文件中的id标签以及联合主键
- Hibernate学习21 -- 关联映射11 -- 复合主键映射(composite-id)
- hibernate 联合主键 composite-id
- hibernate 联合主键 composite-id
- Hibernate的ID生成策略/联合主键解决方案
- Hibernate ID生成策略/联合主键解决方案
- Hibernate-Annotation常用的注解归总&&ID的生成策略&&联合主键
- Hibernate联合主键映射
- 联合主键用Hibernate注解映射方式
- [原创]java WEB学习笔记81:Hibernate学习之路--- 对象关系映射文件(.hbm.xml):hibernate-mapping 节点,class节点,id节点(主键生成策略),property节点,在hibernate 中 java类型 与sql类型之间的对应关系,Java 时间和日期类型的映射,Java 大对象类型 的 映射 (了解),映射组成关系
- hibernate学习11之composite(复合)主键映射
- 2 Hibernate映射 属性 主键 集合 组件 联合主键
- Hibernate中id的table生成策略之联合主键
- Hibernate注解映射联合主键的三种主要方式
- Hibernate联合主键映射
- hibernate联合主键(composite) 组合组件(component)
- Hibernate注解映射联合主键的三种主要方式(转载)