model里用annotation设置了二级缓存,还能从外部部分关闭么

不太好描述,直接上代码吧,model配置如下
@Entity
@Table(name = "TBL_USER")
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
public class User extends BaseModel{
……

然后在sessionFactory开启二级缓存如下,
<prop key="hibernate.cache.use_query_cache">true</prop>
<prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>

这里有个问题:
由于annotation被编译进.class里面,无法修改了,
如果在某些特殊场景,我不想开启某些model的二级缓存了,其他的model还想继续缓存,怎么设置呢?



作者: daquan198163 
声明: 本文系JavaEye网站发布的原创文章,未经作者书面许可,严禁任何网站转载本文,否则必将追究法律责任!

已有 0 人发表回复,猛击->>这里<<-参与讨论


JavaEye推荐



posted @ 2009-12-18 22:31  Fervour  阅读(210)  评论(0编辑  收藏  举报