I'm interested in hearing what you would like to see with regard to entities after the persistence context in which they were valid no longer exists.

Thanks,

Craig

On May 28, 2010, at 7:18 AM, C N Davies wrote:

Darryl is right, I fought with this one for some time then it dawned upon me that I was dealing with a detached entity that had a lazy loaded field. The result of toString is like picking the lottery numbers.. pot luck! Now do the same thing with runtime enhancement during development and deploy it
with build time enhancement.

Yet another reason to drag the JPA spec into the 20th century and do away
with this whole attached / detached state business.

Chris



-----Original Message-----
From: Daryl Stultz [mailto:[email protected]]
Sent: Friday, 28 May 2010 10:23 PM
To: [email protected]
Subject: Re: equals, hashcode, toString, etc, and field access

On Thu, May 27, 2010 at 8:49 PM, Trenton D. Adams
<[email protected]>wrote:


I mean I know if I'm doing lazy loading, toString won't get all the data,
cause it hasn't been enhanced.


Assuming the object is detached, yes. I believe the JPA spec does not
specify the behavior for attempted access of an unloaded property on a
detached entity. I believe OpenJPA returns null. This makes it very
difficult to tell if an association is null or not loaded. I have configured OpenJPA to disallow access to unloaded properties of detached entities to avoid the confusion. This means a toString method like yours in my project
could crash.

--
Daryl Stultz
_____________________________________
6 Degrees Software and Consulting, Inc.
http://www.6degrees.com
http://www.opentempo.com
mailto:[email protected]


Craig L Russell
Architect, Oracle
http://db.apache.org/jdo
408 276-5638 mailto:[email protected]
P.S. A good JDO? O, Gasp!

Reply via email to