hibernate里联合主键composite-id映射,查询单个主键的问题
2024-10-15 23:29:22
今天项目中遇到这个问题,搞了大半天,现在记录下来
hibernate里联合主键配置(多个字段一起作为主键)
<class name="com.cskj.hibernate.map.BbWjjc" table="bb_wjjc" schema="dbo" catalog="wjgl">
<composite-id name="id" class="com.cskj.hibernate.map.BbWjjcId">
<key-property name="wjtmid" type="java.lang.Long">
<column name="wjtmid" />
</key-property>
<key-property name="wjxxid" type="java.lang.Long">
<column name="wjxxid" />
</key-property>
<key-property name="wjzxxid" type="java.lang.Long">
<column name="wjzxxid" />
</key-property>
<key-property name="wjztmid" type="java.lang.Long">
<column name="wjztmid" />
</key-property>
<key-property name="wjid" type="java.lang.Long">
<column name="wjid" />
</key-property>
</composite-id>
主键的生成文件
public class BbWjjcId implements java.io.Serializable { private Long wjtmid;
private Long wjxxid;
private Long wjzxxid;
private Long wjztmid;
private Long wjid;
。。。。。。 }
查询单个主键时用HQL语句
from BbWjjc bw where bw.BbWjjcId.wjid=?
结果报错:
could not resolve property: BbWjjcId of: com.cskj.hibernate.map.BbWjjc [from com.cskj.hibernate.map.BbWjjc bw where bw.BbWjjcId.wjid='5']
上网查了一下,说是hql语句的问题.
测试了大半天结果调试正常了,原来是bw.BbWjjcId.wjid=?中的BbWjjcId要写映射xml中的name(即:id),不能写PK类名字.
正确的HQL: from BbWjjc bw where bw.id.wjid=? 艰难搞定!!!!
最新文章
- 数据库的sacle-up和scale-out与sharding技术区分
- BestCoder12 1002.Help him(hdu 5059) 解题报告
- 使用Java内存映射(Memory-Mapped Files)处理大文件
- linux shell 输入密码不显示
- 支持Git的代码托管网站
- Linux下安装MySQLdb
- 四.redis 事务
- 【Java】ArrayList 的 toArray() 方法抛出 ClassCastException 异常
- 功率W与dBm的对照表及关系(转)
- 自己写的python脚本(抄的别人的,自己改了改,用于整理大量txt数据并插入到数据库)
- eclipse配置tomcat,让java web项目运行起来!
- sqlserver触发器insert,delete,update
- Python 多进程编程之multiprocessing--Process
- (后端)org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1,actual 0
- tp5增删改查
- 2019.01.02 洛谷P4512 【模板】多项式除法
- springMVC和json整合配置方法
- TFS二次开发10——分组(Group)和成员(Member)
- 【leetcode 简单】 第九十二题 第N个数字
- jquery实用的一些方法
热门文章
- mariadb多实例搭建
- eclipse+cdt+cygwin做C++
- Maven学习笔记(二) :Maven的安装与配置
- Android 线性布局(LinearLayout)相关官方文档 - 指南部分
- 微信小程序的POST和GET请求方式的header区别
- C-I/O操作函数详解
- HDUOJ----The Number Off of FFF
- 取出分组后每组的第一条记录(不用group by)按时间排序
- [转]Hspice和Spice Explorer许可文件设置时环境变量FLEXLM_BATCH = 1的一些现象
- php 设置自动加载某个页面