这个问题网上很多人都解决了。
可以查看
http://www.4ucode.com/Study/Topic/1071689
http://group.gimoo.net/review/145378
http://tanlingcau.iteye.com/blog/247964
当我们利用hibernate的联合主键查询时,情况如下:
String sql = "from WomenNeonateIntrapartum w where w.id.instCode='"
+ instCode +"' and w.id.womenFileNo='" + womenFileNo +"'";
@SuppressWarnings("unchecked")
List<String> wm = (ArrayList<String>)this.getHibernateTemplate().find(sql);
这段代码基本看不到问题。我自己也检查了半天。不知道为什么查询返回有结果了。但是结果中全是null值。网上查了半天,才发现原来是这么回事!
Hibernate 映射视图会生成联合主键.在查询时,如果联合主键(其实不光是联合主键,单个的主键也是,如果为空,那么返回的整条结果都为空)里有一项值为null,则整个结果返回null
果然发现数据库中有个字段为空!my gold!
分享到:
相关推荐
hibernate中用到联合主键的看看就会了很棒的资料
Hibernate联合主键,MyEclipse的例子
hibernate的联合主键怎么设置、hibernate的联合主键怎么设置.doc
关于Hibernate的各种主键生成策略与配置详解
hibernate 无主键表映射资源说明: 1. 简单Demo 2. Demo对应的sql语句 3. 对应博客文档
联合主键用Hibernate注解映射方式主要有三种: 第一、将联合主键的字段单独放在一个类中,该类需要实现java.io.Serializable接口并重写equals和hascode,再将该类注解为@Embeddable,最后在主类中(该类不包含联合主键...
Hibernate中的查询方法若HQL,详细讲解HQL与使用的具体例子
hibernate 中HQL语句查询学习笔记
hibernate复合主键的实例,hibernate复合主键的实例。
复合主键映射 <br>通常将复合主键相关属性,单独抽取出来,建立一个独立的类 * 必须实现序列化接口 * 必须实现equals和hashcode方法 采用标签进行映射,其它属性采用正常映射
这是一个java代码包,里面提供了一个核心类,专门负责生成 hibernate查询语句(常用的,并非所有,现在能力有限),其他都是一些辅助类,自我感觉还可以。主要是为了减轻以后的项目开发负担,可以省去拼接hql查询语句的...
hibernate复合主键设置,里面很全面的配置,可以拿到直接用
NULL 博文链接:https://liuna718-163-com.iteye.com/blog/748089
主要介绍了java hibernate使用注解来定义联合主键的相关资料,需要的朋友可以参考下
请更名为 Hibernate复合主键.part2.rar
hibernate执行原生sql语句
Hibernate中主键生成策略,开发的时候经常会用到的我都整理到这里了~
hibernate的主键生成策略介绍,详细介绍了有关hibernate的常用主键生成策略,希望对一些正在学习hibernate的同学有一定的帮助
hibernate查询语句--HQL hibernate查询语句--HQL
Hibernate各种主键生成策略详解,包括 assigned increment hilo seqhilo sequence identity native uuid foreign uuid.hex sequence-identity 等