NHibernate 查询视图数据与数据库数据不一致
来源:互联网 发布:端口号80是什么意思 编辑:程序博客网 时间:2024/06/05 09:36
NHibernate 查询数据与数据库数据不一致
开发中遇到,当更改一条数据之后,查询到的视图列表数据没有更新,实际数据库中数据已经更改,视图中的数据也几经更改。
初步怀疑是 session 缓存的问题。
项目是winform应用程序,刚开始的时候使用的是和web应用中的配置相同。但是在web应用中没有遇到这种问题。
可能的原因:
session 的创建和销毁时和 线程绑定在一起的。
每次web请求,都会创建一个session绑定到当前线程。web请求结束之后session释放。
winform中,线程只创建一次,即项目启动时。
此时更改表数据之后,如果没有清空session缓存,那么查询的视图,实际上之后都是使用的session缓存的数据。
解决方案:
在更新表数据之后,调用
session.Clear()
0 0
- NHibernate 查询视图数据与数据库数据不一致
- MySQL 查询数据不一致
- MySQL 查询数据不一致
- MySQL 查询数据不一致
- 实时数据库与数据来源不一致
- 数据库日期与本机日期不一致时出现的数据查询问题
- 解决MySQL查询数据不一致
- 数据库数据不一致解决思路
- hibernate3.5使用session.createQuery()查出数据与数据库不一致
- 创建数据库与查询数据
- Hibernate查询视图数据
- 数据路查询视图
- 数据库数据字典与动态性能视图
- NHibernate 数据查询之Linto to NHibernate (第八篇)
- PLSQL Developer 不同窗口查询数据不一致
- PLSQL Developer 不同窗口查询数据不一致
- 报表的数据总和与真实数据库表中数据总和不一致,sql语句错误
- 一起ORACLE数据库中数据查询结果不一致问题的排查过程
- Android ScrollView撑不满屏幕的解决方案
- Struts2(三) 数据在框架中的数据流转问题
- 自定义view 三角形路径绘制
- (OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 : AH00072: make_sock: could not bind to address 0.0.0.0:X
- oracle authid current_user详解
- NHibernate 查询视图数据与数据库数据不一致
- Other Linker Flags 中加入-ObjC或者-all_load 作用
- 电量变化
- H5项目常见问题汇总及解决方案
- sql server 安装
- Java 性能优化系列之3.1[JVM调优]
- 火狐下f5刷新页面缓存hidden的值的解决办法
- 九度OJ-1054:字符串内排序
- [BZOJ 3772]精神污染 主席树+dfs序