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推荐
  • 上海:高薪诚聘Python开发人员
  • 上海:天会皓闻诚聘资深Java架构师
  • 北京:高薪招聘Java搜索开发工程师
  • 成都:月薪5千到1万招聘Java开发工程师
  • 北京:手机之家网站诚聘PHP程序员
  • 上海:天会皓闻诚聘CTO技术总监
  • 上海:月薪1-2万诚聘资深PHP开发人员



你可能感兴趣的:(model里用annotation设置了二级缓存,还能从外部部分关闭么)