日期:2014-05-18  浏览次数:20884 次

hibernate sqlquery执行结果和直接在数据库中不一致
mysql数据库有个表a   (id,name,state,bId,aNum)   name varchar 其他字段都是int 类型。。后来改数据库把name字段删了, 
用hibernate sqlquery 执行“update a set a.state=a.state+1 where id=1” 结果 bId 会+1
hibernate sqlquery 执行“update a set a.bId=a.bId+1 where id=1” 结果 aNum会+1,,  直接复制语句到mysql中执行不会错位,,  配置文件 是从新反向生成的,确认过已经没有name 字段了
hibernate mysql

------解决方案--------------------
看下映射文件,顺便清空下缓存,再重新部署看下
------解决方案--------------------
关闭tomcat之类关闭开发工具关闭mysql大不了重启下,如果结果还是一样查看配置文件。
------解决方案--------------------
猜测多数在配置文件映射上有问题
------解决方案--------------------
有缓存的。。。