hibernate cache问题

问题描述

//collectionsprivatejava.util.Map<java.lang.String,java.lang.String>attr;<mapname="attr"table="jc_advertising_attr"cascade="all-delete-orphan"><cacheusage="read-write"/><keycolumn="advertising_id"not-null="true"/><map-keycolumn="attr_name"type="string"length="50"/><elementcolumn="attr_value"type="string"length="255"/></map>

请问下这段配置,使用hibernateannotation怎么写啊

解决方案

解决方案二:
这种问题直接百度搜索一下都有的
解决方案三:
@Cache(usage=CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)

时间: 2024-08-30 22:44:53

hibernate cache问题的相关文章

启动tomcat报错org.hibernate.cache.CacheProvider

项目是使用spring ,hibernate的Java Web项目,启动时报错: Xml代码   Caused by: java.lang.NoClassDefFoundError: Lorg/hibernate/cache/CacheProvider;       at java.lang.Class.getDeclaredFields0(Native Method)       at java.lang.Class.privateGetDeclaredFields(Class.java:22

Hibernate中的Cache管理

Hibernate实现了良好的Cache机制,可以借助Hibernate内部的Cache迅速提高系统的数据读取性能. Hibernate中的Cache可分为两层:一级Cache和二级Cache. 一级Cache: Session实现了第一级Hibernate Cache,它属于事务级数据缓冲.一旦事务结束,这个Cache也随之失 效.一个Session的生命周期对应一个数据库事务或一个程序事务. Session-cache保证了一个Session中两次请求同一个对象时,取得的对象是同一个JAVA

JSF+Spring+Hibernate的实例讲解

js 使用JavaServer Faces(JSF).Spring Framework和Hibernate建立一个真实的Web应用程序内容概要使用JSF建立一个真实的Web应用程序不是没有意义的任务,这篇文章介绍了如何将JSF与Sping Framework和Hibernate集成,并且给出了使用这些技术建立这个真实的Web应用程序的最佳实践和设计指导 JavaServer Faces(JSF)技术是J2EE应用程序的一个新的用户接口框架,它非常适合基于MVC(Model-View-Contro

详解Hibernate的配置文件

Hibernate配置文件主要功能是配置数据库连接和Hibernate运行时所需的各种属性,配置文件应该位 于JAVA应用或者JAVA Web应用的类文件中,刚开始接触Hibernate的时候,感觉Hibernate的配置既繁琐有 麻烦,不知道童鞋们在学习Hibernate的时候有没有这种感觉,是不是还在怀念用JDBC连接数据库呢,但 是繁琐背后隐藏着巨大的价值,下面我们将带你一探配置背后的奥秘. Hibernate配置文件的方式有两种:一种是通过XML格式文件配置,一种通过JAVA属性文件配置

Hibernate映射文件打成jar,JUnit测试无法正确执行的问题分析

之前将Hibernate的实体类及其映射文件也放到项目中,由于有多个项目使用同一个数据库, Hibernate实体类和映射文件重复,不便于维护和升级.因此将其抽取出来,打成jar包,再引入回项目. 实际操作中,发现个诡异的问题:项目运行没问题,但是JUnit单元测试不能运行(方法使用了HQL语 句时),总是报org.hibernate.hql.ast.QuerySyntaxException的错误,说明没有找到映射文件,不知道 为何.具体报错信息如下: org.springframework.o

hibernate annoation(十一 缓存Ehcache 采用annoation)

从hibernate2.1开始ehcache已经作为hibernate的默认缓存方案(二级缓存方案 sessionfactory级别), 在项目中有针对性的使用缓存将对性能的提升右很大的帮助. 要使用 Ehcache:需要一下步骤 一,classpath添加相应的jar(ehcache,commons-logging) 二,然后在hibernate.cfg.xml中配置 <property name="cache.provider_class">org.hibernate.

jboss和hibernate配置

1 安装jboss 2 设置环境变量,JBOSS_HOME为jboss的安装目录 3 部署应用程序,假设应用程序项目名为myproject,则应用程序项目部署位置,为JBOSS_HOMEserverdefaultdeploymyproject.har 在此目录下建立myproject.war,META-INF,两个目录,war目录下放置的是web应用程序. META-INF目录下放置hibernate-service.xml文件用来对hibernate进行配置,然后在将根据自己建立的hibern

Hibernate中二级缓存的配置和使用

(一)Hibernate的二级缓存策略的一般过程如下: 1) 条件查询的时候,总是发出一条select * from table_name where -. (选择所有字段)这样的SQL语句查询数据库,一次获得所有的数据对象. 2) 把获得的所有数据对象根据ID放入到第二级缓存中. 3) 当Hibernate根据ID访问数据对象的时候,首先从Session一级缓存中查:查不到,如果配置了二级缓存,那么从二级缓存中查:查不到,再查询数据库,把结果按照ID放入到缓存. 4) 删除.更新.增加数据的时

Hibernate二级缓存攻略

很多人对二级缓存都不太了解,或者是有错误的认识,我一直想写一篇文章介绍一下hibernate的二级缓存的,今天终于忍不住了. 我的经验主要来自hibernate2.1版本,基本原理和3.0.3.1是一样的,请原谅我的顽固不化. hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级缓存就失效了. 二级缓存是SessionFactory级别的全局缓存,它底下可以使用不同的缓存类库,比如ehc