2010-02-19 10 views
7

पर लिख नहीं सकता है इसे ठीक करने के लिए मुझे कॉन्फ़िगरेशन पैरामीटर या सत्र वरीयताओं को सेट करने की आवश्यकता है? एक पठनीय वस्तु को लिख नहीं सकते? अधिक जानकारी के लिए स्टैकट्रेस है:हाइबरनेट को संभालना UnsupportedOperationException: एक पठनीय वस्तु

Caused by: java.lang.UnsupportedOperationException: Can't write to a readonly object 
     at org.hibernate.cache.ReadOnlyCache.lock(ReadOnlyCache.java:43) 
     at org.hibernate.action.EntityUpdateAction.execute(EntityUpdateAction.java:85) 
     at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:248) 
     at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:232) 
     at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:140) 
     at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298) 
     at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27) 
     at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000) 
     at com.mycompany.arch.submission.registry.bean.RegSubmissionSpringService.perform_flush(RegSubmissionSpringService.java:1108) 
     at com.mycompany.arch.submission.registry.bean.RegSubmissionSpringService.saveRegistryData(RegSubmissionSpringService.java:1062) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
     at java.lang.reflect.Method.invoke(Method.java:585) 
     at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310) 
     at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182) 
     at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) 
     at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106) 
     at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) 
     at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) 
     at $Proxy145.saveRegistryData(Unknown Source) 
     at com.mycompany.arch.submission.registry.bean.RegDataAccessManager.persistRegistry(RegDataAccessManager.java:54) 

उत्तर

8

अगर यह blog page उपयोगी है देखें:

चेक कि आपके हाइबरनेट वर्ग मानचित्रण है परिवर्तनशील = "false" है, जो रोकता अपडेट जारी करने से हाइबरनेट पहले से मौजूद उदाहरणों के लिए। इस हाइबरनेट फ़ोरम थ्रेड के लिए इस समस्या के बारे में यहां एक लिंक दिया गया है।

+0

कि लिंक टूट लगता है मुझे लगता है कि यह इंगित करना चाहिए: - http://sergiy.kyrylkov.name/2005/12/04/cant-write-to -ए-रीडोनली-ऑब्जेक्ट-हाइबरनेट-रीड-ओन-सेकेंड-लेवल-कैश/ –

+0

और लिंक अच्छे के लिए टूटा हुआ है। –

2

हमारे बीच आलसी/बेवकूफ लोगों के लिए (मेरे जैसे;))

@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE) 
(उदाहरण के लिए)

में

@Cache(usage = CacheConcurrencyStrategy.READ_ONLY) 

बदलते

(में डेटाबेस प्रकार pojo)

मदद कर सकता है भी :)

एस

संबंधित मुद्दे