首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

hibernate sqlquery施行结果和直接在数据库中不一致

2013-03-10 
hibernate sqlquery执行结果和直接在数据库中不一致mysql数据库有个表a(id,name,state,bId,aNum)name varc

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

热点排行