| Author |
Lazy relationships become loaded after EntityManager closes
|
Braiam Yesid
Greenhorn
Joined: Feb 26, 2010
Posts: 2
|
|
Hello guys
Using JPA 2.0, I do not want that lazy loaded relationships become loaded after closing EntityManager.
This is what I'm using
Netbeans 6.8
PostgreSQL 8.4
EclipseLink 2.0
I mean, If an Entity object has a (lazily loaded) collection of other Entities, I expect that after closing the EntityManager, those relationships are not loaded. I want null fields or a NullPointerException. But what I'm getting after closing the EntityManager is the full node tree.
Class A
Class B
Main Class
Output
As you can see, B may be too big to keep in memory. For example, I want to list all the 500 instances of A. And each A has 100 B, so I have a total of 5000 B objects. I want ONLY the list of A, without their B's loaded. But I'm getting all the 500 A's and all the 5000 B's.
Am I missing some point?
Thank you guys
|
 |
James Sutherland
Ranch Hand
Joined: Oct 01, 2007
Posts: 550
|
|
It is odd that you would want a null-pointer exception when accessing your relationship instead of its value.
If you do not wish to have the value instantiated, then do not access it.
Otherwise, you could clone or serialize the object and leave the lazy relationship as null.
|
TopLink : EclipseLink : Book:Java Persistence : Blog:Java Persistence Performance
|
 |
 |
|
|
subject: Lazy relationships become loaded after EntityManager closes
|
|
|