java web项目业务逻辑层从数据库取出的数据和数据库原有数据不一致??

发布网友 发布时间:2022-03-31 17:57

我来回答

3个回答

热心网友 时间:2022-03-31 19:27

首先,已经删除的数据在数据库中在执行删除是不会报错的,只是返回值是0,就是说我执行了0行的操作;你使用的是Hibernate框架会帮你拼接sql语句这里只要配置文件和pojo类里面写的参数一致是没有问题的,但是Hibernate会插手你所有和数据库交互的过程,建议你在最底层的sql执行处(也就是调用Hibernate的jar包里面的方法执行sql的地方)打印出他执行的结果,如果这里也是错误的话,就说明你的框架搭建的是有问题的,这里只有真正的拿到你的项目做分析才可以。
这里只是我做项目以来的经验只谈,仅作参考。追问我在业务逻辑层所有的从数据库查询的函数最后都加入了
finally {
HibernateSessionFactory.closeSession();
}
之后就没有出现查询数据不一致的问题,就在刚才解决的,但还是有点疑惑的地方,就是查询语句根本用不到使用session,就没必要在随后关闭session吧?但是关闭之后就发现没有错误了,这又是什么问题啊?

追答大概是线程并发的事情,finally是一定执行关闭session的操作,你之前没有进行这个操作就很可能出现读取错误。

热心网友 时间:2022-03-31 20:45

q

热心网友 时间:2022-03-31 22:19

修改的时候事务提交了吗来自:求助得到的回答

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com