我现在碰到这样一个问题
用HQL查出多条数据,返回一个LIST<T>。
T是我查询的实体类的名称
然后我修改了这个LIST中所有对象的某一个属性,比如说
foreach(T t : tList)
{
t.setName("xxxx");
}之后的某个其他查询方法中调用了releaseSession(),
我发现我修改的名称"xxxx"被同步到了数据库中。
这是为什么?
releaseSession()是不是会把所有放在缓存里的对象都同步到数据库。
用HQL查出多条数据,返回一个LIST<T>。
T是我查询的实体类的名称
然后我修改了这个LIST中所有对象的某一个属性,比如说
foreach(T t : tList)
{
t.setName("xxxx");
}之后的某个其他查询方法中调用了releaseSession(),
我发现我修改的名称"xxxx"被同步到了数据库中。
这是为什么?
releaseSession()是不是会把所有放在缓存里的对象都同步到数据库。
解决方案 »
- xfire aegis 绑定问题?
- tomcat jkd版本为什么j2se的也行,不需要用j2ee的
- 问两个hibernate的问题
- cas sso,多个wabapp中的用户信息不同,怎么解决用户映射问题
- struts怎么显示hibenate多表查询的内容
- struts-config.xml 我能根据模块把config里的内容分别xml文件存放,然后通过struts-config.xml 组装呢
- hibernate2 + oracle817 从数据库取出中文乱码,如何解决?
- 请问用jdbc连oracle出现Connection refused等字样是怎么回事啊?急
- 配置EJB的郁闷
- 关于基于客户端证书的验证(Client-Certificate Authentication)
- RMI实现类是实现Runable多线程的悲剧
- 跪地求救 注入了,调用却为空!!!
顶上去。
难道是说 这种问题也好意思出来问? 不知道自己看源码?
这种感觉