Bee V1.11一级缓存对实体Javabean的要求

本文介绍了Bee V1.11版本中缓存策略的转变,从单例模式到原型模式,强调了对实体Javabean实现Serializable的重要性。三种缓存选项(0, 1, 2)根据序列化情况提供不同安全性和性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Bee V1.11一级缓存对实体Javabean的要求

在Bee 1.11之前的版本, 缓存是采用类似单例模式的,多次获取的缓存对象是共享内存空间的,虽然比较快,但在修改某次获取的缓存时, 会影响到其它查询获取的结果.

从V1.11开始, 采用原型模式, 每次查询都会获取一份全新的结果集. 使用此,需要Javabean实现序列化,否则默认情况是不放缓存的.

V1.11提供了三种模式.

#prototype: 0 not prototype, but faster; 1:prototype,if have NotSerializableException, do not put in cache, slower, but safer; 2 : prototype, but have NotSerializableException,return original  
#high safe cache,the javabean(entity) need implements Serializable interface.

bee.osql.cache.prototype的值,可以是0,1,2

bee.osql.cache.prototype=0 #单例模式, 兼容之前的版本

bee.osql.cache.prototype=1 #原型模式 较安全,   若实体Javabean没有实现Serializable接口,则不放缓存.    (V1.11默认使用)

bee.osql.cache.prototype=2 # 先采用原型模式,当实体Javabean没有实现Serializable接口,将采用之前的单例模式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值