我的应用程序使用JPA (1.2)、Spring (3.1.2)、Spring Data (1.1.0)和Hibernate (4.1.7)。DataBase : Oracle10g
我们已经启用了二级缓存。它可以很好地处理实体,但在命名查询缓存上会产生问题。
问题是:如果命名查询具有相同的where子句但不同的select语句,那么无论第一个查询执行什么,第二个查询也会给出相同的结果。
比如我的第一个查询(CountRelease)是
select count(r) from Release r where r.type in
(select c.contentTypeId from Co
当我的Spring +DataJPA1.5应用程序被重载时,经过一段时间(在本例中为几分钟),存储库将停止20至30秒,因为它的磁盘线轴已经满了,因此:
"pool-2-thread-1" sleeping[0x00007fc1a95ae000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep
at ehcache.Cache.backOffIfDiskSpoolFull
at ehcache.Cache.putInternal
at eh
我们使用的是Ehcache版本2.4.4和Hibernate 3.5.5-FINAL。在我的调试环境中发生了一个奇怪的情况--看起来Ehcache陷入了一个死锁。下面是堆栈跟踪的相关部分:
http-8080-2@7345 daemon, prio=5, in group 'main', status: 'WAIT'
at sun.misc.Unsafe.park(Unsafe.java:-1)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
我使用Ehcache在hibernate.cfg.xml中配置了第二级缓存,ehcache.xml.And在映射files.And类型时设置缓存使用属性以检查数据是否从缓存或db加载,使用hibenrate statices.But its not loaded.Its再次执行查询。
<hibernate-configuration>
<session-factory>
<property name="connection.username">pension2</property>
<property nam
我现在正在做负载测试。在大约900个请求之后,我得到了这个错误:
[ 03.08.10 11:49:00.465] [Store org.hibernate.cache.StandardQueryCache Spool Thread] ERROR net.sf.ehcache.store.DiskStore - org.hibernate.cache.StandardQueryCacheCache: Failed to write element to disk 'sql: select hotelfeatu0_.name as col_0_0_ from feature hotel
在我的Grails应用程序中抛出了以下异常:
[1564928] store.DiskStore ClassNameCache: Could not remove disk store entry for ClassName#123195371. Error was null
java.io.EOFException
at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2297)
at java.io.ObjectInputStream$BlockDataInpu
当使用ehcache和Spring启动tomcat时,我会收到此错误。
Another CacheManager with same name 'cacheManager' already exists in the same VM. Please
provide unique names for each CacheManager in the config or do one of following:
1. Use one of the CacheManager.create() static factory methods to reuse same
Cache