很显然,对RoomDemo进行级联saveorupdate时,由于RoomDemo对象的id为assigned,hibernate是无法判断Room对象是新建还是已持久化的的,必须到缓存或数据库去查找判断。ses.save(user1);
ses.save(user2);
实际上找了2次RoomDemo,一次在数据库,一次在一级缓存
ses.save(user2);
实际上找了2次RoomDemo,一次在数据库,一次在一级缓存
解决方案 »
- 手动添加Struts2框架,怎么样Struts-config.xml变成那个蓝色的小车轮?
- 关于Criteria模糊查询及分页
- spring中bean的定义就是bean的实例化吗
- 耶鲁cas获取session的username值后乱码
- LDAP
- 请问:谁有jsp+struts+hibernate做的分页源代码?急!!!!!!
- Hibernate一对多关系中,多的一方如何分页?
- 急急急急急急急急!!帮帮我
- 请教Eclipse的struts插件如果配置以及使用,Tomcat插件的配置和使用.请明白人给说一下.谢谢
- 从后台返回的json数据到页面要不要eval("("+data+")")一下然后在页面展示啊
- 菜鸟请教J2EE~!
- struts 问题Cannot find ActionMappings or ActionFormBeans collection
hibernate 在执行 ses.save(user1); 是否由于无法判断 roomdemo 的性质,首先到数据库里面查找 roomdemo ,发现数据库没有,然后就对 roomdemo 执行 insert,insert 完成以后把 roomdemo 同时放到缓存
执行 ses.save(user2); 时,发现缓存已经有了,说明是数据库取出来得,所以已经是持久化的,所以不再次执行查询了,是这样么?
是不是只有从数据库查询过去出来的数据会自动放到缓存中呢?
谢谢