请问hibernate的session级别的缓存是将对象拷贝一份到session中还是只是对象的引用放进去啊,谢谢

[复制链接]
查看11 | 回复2 | 2010-7-15 12:15:41 | 显示全部楼层 |阅读模式
应该是把引用放进去。Session缓存的原理是这样的:Session缓存接口的实现类SessionImpl定义了一系列的Java集合,这些集合构成了Session的缓存。例如://Map集合的键对象代表持久化对象的OID,值对象代表持久化对象private final Map entitiesByKey;.........//向Session的缓存中加入一个持久化对象entitiesByKey.put(key,object);.........//从Session的缓存中删除一个持久化对象entitiesByKey.remove(key);以Session的save()和load(
回复

使用道具 举报

千问 | 2010-7-15 12:15:41 | 显示全部楼层
貌似都不是。好像是使用的序列化,把对象序列化后放到缓存中。具体的没研究过。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行