我增加了以下注释,以使高速缓存到我的EJB3实体之一,测试与缓存ehcache的,在这里我使用Hibernate作为持久性提供:
....
import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;
@Entity
@Table(name = "F")
@Cache(usage=CacheConcurrencyStrategy.READ_WRITE)
@NamedQueries({ @NamedQuery(name = "F.findAll", query = "SELECT f FROM F f")})
public class F implements Serializable {
.....
}
我增加了以下内容的persistence.xml:
<property name="hibernate.cache.provider_class" value="org.hibernate.cache.EhCacheProvider"/>
<property name="hibernate.cache.provider_configuration_file_resource_path" value="/ehcache.xml"/>
<property name="hibernate.cache.use_second_level_cache" value="true"/>
当我尝试编译我收到以下错误:
/persistence/F.class):警告:找不到标注方法“的使用()”在类型“org.hibernate.annotations.Cache”:类文件org.hibernate.annotations.Cache未发现异常发生在编译器(1.6.0_16)。 请Java Developer Connection的(提交错误http://java.sun.com/webapps/bugreport检查重复的Bug大游行后)。 包括你的程序,并在报告以下诊断。 谢谢。 com.sun.tools.javac.code.Symbol $ CompletionFailure:为org.hibernate.annotations.CacheConcurrencyStrategy类文件未找到
谁能帮我在这里,让我知道我需要做什么或做错了目前?