hibernate链接oracle数据库已经更新表已经删除了但是hibernate查询还有数据,我感觉好像数据有问题
发布网友
发布时间:2022-07-15 04:26
我来回答
共3个回答
热心网友
时间:2023-11-20 13:26
hibernate有缓存,强制刷新hibernate的缓存看数据是否正确,如果还不行,只能把查询也加入事务处理机制,就没有问题了。
热心网友
时间:2023-11-20 13:26
删除是怎么删除的?是执行的sql?
hibernate有缓存机制,如果你只执行的sql删除的话,并没有删除缓存里面的数据,你在查询的时候又是先到缓存里面去找,没有再去查询的数据库,我想你出现这个问题应该是缓存里面没有清的原因,删除推荐用getHibernateTemplate().delete(getHibernateTemplate().get(Entity.class,id));
热心网友
时间:2023-11-20 13:27
要commit