Hibernate 常见问题集

1,

Hibernate使用count(*)取得表中记录总数,我在项目中 将其转为int类型接受数据,然后测试的时候报错,说不能,将 Long类型转为Integer类型,

经过上网查找了解到 ---->从Hibernate 3.0.x/3.1.x升级到最新的3.2版之后,类似count(), sum()之类唯一返回值已经从Integer 转为Long类型

对此解决方案:目前测试这种方案可行

参考:http://fengzhiyin.iteye.com/blog/376631  <在此感谢这位可爱的博主>

2,错误信息:Path expected for join! 

原来hibernate真是神逻辑,引用:‘’在hibernate中,进行连接查询时,如果使用join语句,就容易产生标题所示的错误。比如from Content o left join Mcp mcp where o.mcp.id=mcp.id and mcp.id=2

正确的做法应该是在A中建立private Mcp mcp,并映射,然后通过from Content o left join o.mcp mcp where mcp.id=2” 

如果在Content对象中建立mcp(对象)字段的话,就用不了join。这时只能用from Content o,Mcp mcp where o.mcpId is null or (o.mcpId=mcp.id and mcp.id=2)   这时的mcpId是一个与Mcp表中id对应的整型

参考:http://blog.csdn.net/kenera/article/details/6691754 


                                                            记录点点滴滴,虽然微不足道。

原文地址:https://www.cnblogs.com/chenjle/p/7264204.html