Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 缓存事件侦听器-正在检索元素_Java_Hibernate_Ehcache - Fatal编程技术网

Java 缓存事件侦听器-正在检索元素

Java 缓存事件侦听器-正在检索元素,java,hibernate,ehcache,Java,Hibernate,Ehcache,我已经使用EhCache实现了hibernate2-Level,并使用该指令注册了缓存事件监听器 在这里: CacheEventListenerFactory和CacheEventListener可以工作,但是我可以知道如何从元素中检索出我的实体吗 我试过了 public void notifyElementPut(final Ehcache cache, final Element element) throws CacheException{ ABEEntity entity =

我已经使用EhCache实现了hibernate2-Level,并使用该指令注册了缓存事件监听器

在这里:

CacheEventListenerFactory和CacheEventListener可以工作,但是我可以知道如何从元素中检索出我的实体吗

我试过了

public void notifyElementPut(final Ehcache cache, final Element element) throws CacheException{
     ABEEntity entity =  (ABCEntity)element.getObjectValue(); // throws ClassCastException

}
它不断抛出类强制转换异常。我可以知道ObjectValue是否已包装?我相信是一个数组,但我找不到任何关于它的信息

有人能提供答案和文件吗


文档比答案更重要???

不幸的是,这样做无法访问实体对象,因为Hibernate第二层缓存不存储实体,而是存储一种称为脱水状态的东西

有关更多详细信息,请参见此