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
记录点点滴滴,虽然微不足道。