今天项目中遇到这个问题,搞了大半天,现在记录下来
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=? 艰难搞定!!!!

最新文章

  1. 数据库的sacle-up和scale-out与sharding技术区分
  2. BestCoder12 1002.Help him(hdu 5059) 解题报告
  3. 使用Java内存映射(Memory-Mapped Files)处理大文件
  4. linux shell 输入密码不显示
  5. 支持Git的代码托管网站
  6. Linux下安装MySQLdb
  7. 四.redis 事务
  8. 【Java】ArrayList 的 toArray() 方法抛出 ClassCastException 异常
  9. 功率W与dBm的对照表及关系(转)
  10. 自己写的python脚本(抄的别人的,自己改了改,用于整理大量txt数据并插入到数据库)
  11. eclipse配置tomcat,让java web项目运行起来!
  12. sqlserver触发器insert,delete,update
  13. Python 多进程编程之multiprocessing--Process
  14. (后端)org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1,actual 0
  15. tp5增删改查
  16. 2019.01.02 洛谷P4512 【模板】多项式除法
  17. springMVC和json整合配置方法
  18. TFS二次开发10——分组(Group)和成员(Member)
  19. 【leetcode 简单】 第九十二题 第N个数字
  20. jquery实用的一些方法

热门文章

  1. mariadb多实例搭建
  2. eclipse+cdt+cygwin做C++
  3. Maven学习笔记(二) :Maven的安装与配置
  4. Android 线性布局(LinearLayout)相关官方文档 - 指南部分
  5. 微信小程序的POST和GET请求方式的header区别
  6. C-I/O操作函数详解
  7. HDUOJ----The Number Off of FFF
  8. 取出分组后每组的第一条记录(不用group by)按时间排序
  9. [转]Hspice和Spice Explorer许可文件设置时环境变量FLEXLM_BATCH = 1的一些现象
  10. php 设置自动加载某个页面