Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [eclipselink-dev] STUCK Threads + @Transient behaviour

Hi

Thanks for response !

A has  @OneToMany relation to B. LAZY default as I understand
B has  @ManyToOne relation to A. Eager default as I understand
Will this give problems ?

We run on weblogic 10.3.4 with eclipselink 2.1.2.v20101206-r8635
Can we safely upgrade to 2.3.2 and still be Oracle-supported ?

Regards
 Mejar

-----Original Message-----
From: eclipselink-dev-bounces@xxxxxxxxxxx [mailto:eclipselink-dev-bounces@xxxxxxxxxxx] On Behalf Of Tom Ware
Sent: 9. marts 2012 14:48
To: eclipselink-dev@xxxxxxxxxxx
Subject: Re: [eclipselink-dev] STUCK Threads + @Transient behaviour

EclipseLink handles cyclic relations by default.  The one area where it may be easy to write code with issues is if neither part of the cycle is of FetchType LAZY.

There should be no issue with calling your isExportEntity() and
setExportEntity() methods from an EclipseLink point of view.  You seem to be stuck while commiting a transaction - not simply in our set/is code.

What version of EclipseLink are you on?  If you are not on the latest (2.3.2) I suggest trying that version.

-Tom

On 09/03/2012 3:32 AM, Singh, Mejar wrote:
> Hi
>
> I suspect the problem to be related to cyclic relations, any advice on 
> how to deal with cyclic relations in JPA ?
>
> We have two entites A and B, where B has ManytoOne relation to B - and 
> in the code we have that we go from A->B and then afterwards from B->A 
> on the ManytoOne relation
>
> Regards
>
> Mejar
>
> *From:*Singh, Mejar
> *Sent:* 8. marts 2012 15:06
> *To:* 'eclipselink-dev@xxxxxxxxxxx'
> *Subject:* STUCK Threads + @Transient behaviour
>
> Hi
>
> We get STUCK threads, so would like to know if a JPA entity with:
>
> @Transient
>
> @XmlTransient
>
> public boolean isExportEntity() {
>
> return exportEntity;
>
> }
>
> when calling:
>
> public void setExportEntity(boolean exportEntity) {
>
> this.exportEntity = exportEntity;
>
> }
>
> will this entity be locked in the L2 cache if we call setExportEntity ?
>
> our log is:
>
> ]", which is more than the configured time (StuckThreadMaxTime) of "600"
>
> seconds. Stack trace:
>
> Thread-2281 "[STUCK] ExecuteThread: '340' for queue: 
> 'weblogic.kernel.Default
>
> (self-tuning)'" <alive, suspended, sleeping, priority=1, DAEMON> {
>
> java.lang.Thread.sleep(Thread.java:???)
>
> org.eclipse.persistence.internal.helper.ConcurrencyManager.releaseDefe
> rredLock(ConcurrencyManager.java:429)
>
> org.eclipse.persistence.internal.identitymaps.CacheKey.releaseDeferred
> Lock(CacheKey.java:348)
>
> org.eclipse.persistence.internal.descriptors.ObjectBuilder.buildObject
> (ObjectBuilder.java:660)
>
> org.eclipse.persistence.internal.descriptors.ObjectBuilder.buildWorkin
> gCopyCloneNormally(ObjectBuilder.java:587)
>
> ]", which is more than the configured time (StuckThreadMaxTime) of "600"
>
> seconds. Stack trace:
>
> Thread-2287 "[STUCK] ExecuteThread: '346' for queue: 
> 'weblogic.kernel.Default
>
> (self-tuning)'" <alive, suspended, blocked, priority=1, DAEMON> {
>
> -- Blocked trying to get lock: java.util.Vector@19ddf650[fat 
> <mailto:java.util.Vector@19ddf650[fat> lock]
>
> java.util.Vector$1.nextElement(Vector.java:300)
>
> org.eclipse.persistence.internal.helper.ConcurrencyManager.isBuildObje
> ctOnThreadComplete(ConcurrencyManager.java:347)
>
> org.eclipse.persistence.internal.helper.ConcurrencyManager.isBuildObje
> ctOnThreadComplete(ConcurrencyManager.java:347)
>
> Reproducible: Sometimes
>
>
> Think green - keep it on the screen. This e-mail and any attachment is 
> for authorised use by the intended recipient(s) only. It may contain 
> proprietary material, confidential information and/or be subject to 
> legal privilege. It should not be copied, disclosed to, retained or 
> used by, any other party. If you are not an intended recipient then 
> please promptly delete this e-mail and any attachment and all copies and inform the sender. Thank you.
>
>
> _______________________________________________
> eclipselink-dev mailing list
> eclipselink-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/eclipselink-dev
_______________________________________________
eclipselink-dev mailing list
eclipselink-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/eclipselink-dev


Think green - keep it on the screen.
This e-mail and any attachment is for authorised use by the intended recipient(s) only. It may contain proprietary material, confidential information and/or be subject to legal privilege. It should not be copied, disclosed to, retained or used by, any other party. If you are not an intended recipient then please promptly delete this e-mail and any attachment and all copies and inform the sender. Thank you. 



Back to the top