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大不了重启下,如果结果还是一样查看配置文件。
------解决方案--------------------猜测多数在配置文件映射上有问题
------解决方案--------------------有缓存的。。。