`
kxys422834
  • 浏览: 42366 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

关于hibernate联合主键查询语句返回值为空的问题

阅读更多
这个问题网上很多人都解决了。
可以查看
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!
0
2
分享到:
评论
2 楼 msgissatan 2012-08-16  
今天也是需要弄一个视图的东东,刚开始不会网上查了许多资料
感觉http://wuaner.iteye.com/blog/1122834这篇比较全

但是后面映射成功后,查出的列表全是null,刚开始以为是映射错误,一直在找映射的解决
后来搜了一次”hibernate联合主键查询语句返回值为null“,就到了这里,查了下数据库,发现确实有null值,然后就把null 改成了 ""空字符串,最后就可以查出来了 谢谢LZ
1 楼 wuldfj 2012-06-01  
那怎么解决,我也遇到这样的问题

相关推荐

Global site tag (gtag.js) - Google Analytics