You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
jpa: Object-methods like finalize become transactional, if the Type is annoptated @Transactional #788
Description of the issue: Steps to reproduce: 1. Annotate a given Type as @Transaction (not on method, but on type level)
2. Once the object gets finalized, the Interceptor kicks in
at com.google.inject.persist.jpa.JpaPersistService.begin(JpaPersistService.java:70)
at com.google.inject.persist.jpa.JpaLocalTxnInterceptor.invoke(JpaLocalTxnInterceptor.java:49)
at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:72)
at com.google.inject.internal.InterceptorStackCallback.intercept(InterceptorStackCallback.java:52)
at xxx.xxx.xxx.xxx.xxx.xxx$$EnhancerByGuice$$5293155f.finalize(<generated>)
at java.lang.ref.Finalizer.invokeFinalizeMethod(Native Method)
at java.lang.ref.Finalizer.runFinalizer(Finalizer.java:101)
at java.lang.ref.Finalizer.access$100(Finalizer.java:32)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:190)
Activity
gissuebot commentedon Jul 7, 2014
From sberlin on December 20, 2013 06:15:23
(No comment was entered for this change.)
Labels: Component-Persist
gissuebot commentedon Jul 7, 2014
From iker.olabarria on May 28, 2014 07:58:49
I have the same issue using Guice Persist + JTA on Weblogic 10.3.5 : http://stackoverflow.com/questions/23908368/problems-integrating-guice-persist-jta-in-weblogic-10-3-5
gissuebot commentedon Jul 7, 2014
From dhanji on June 11, 2014 18:11:02
@sberlin Please review: https://code.google.com/p/google-guice/source/detail?r=38120b77a32674256dd5092278a84c52eeb20398&name=jpa_ignore_jlo_methodsStatus: Started
Owner: dhanji
google#788 jpa: Object-methods like finalize become transactional, if…
Don't wrap methods declared by Object in transactions. Fixes #958, fixes
Don't wrap methods declared by Object in transactions. Fixes #958, fixes
Don't wrap methods declared by Object in transactions. Fixes #958, fixes
Don't wrap methods declared by Object in transactions. Fixes #958, fixes