File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Object Relational Mapping and the fly likes No proxy with session.load() instead it does a database hit - Why? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Databases » Object Relational Mapping
Bookmark "No proxy with session.load() instead it does a database hit - Why?" Watch "No proxy with session.load() instead it does a database hit - Why?" New topic
Author

No proxy with session.load() instead it does a database hit - Why?

Darya Akbari
Ranch Hand

Joined: Aug 21, 2004
Posts: 1855
Hi,

I recently recognized that calling session.load() like does not create a proxy as described by Hibernate's Java Persistence with Hibernate on p.564

Instead it creates a database hit, just the thing that the Hibernate guys want to avoid for performance reason.

I use Hibernate 3.2. Has anyone made similar experience

My hibernate mapping file says lazy="true", so why on earth does session.load() hit the database with a SELECT instead of giving me a proxy


Regards,
Darya
[ September 12, 2007: Message edited by: Darya Akbari ]

SCJP, SCJD, SCWCD, SCBCD
Darya Akbari
Ranch Hand

Joined: Aug 21, 2004
Posts: 1855
Maybe it's a bug and I'm the first who encountered it
Darya Akbari
Ranch Hand

Joined: Aug 21, 2004
Posts: 1855
The database I use is Oracle.
Darya Akbari
Ranch Hand

Joined: Aug 21, 2004
Posts: 1855
Got it ,

The problem was that I didn't have a proxy="my pojo class" set in my hibernate mapping file due to the description in the book.

Anyway I have my proxy now

Regards,
Darya
Darya Akbari
Ranch Hand

Joined: Aug 21, 2004
Posts: 1855
... finally, take care that the proxy stuff only works with concrete POJOs.

Polymorphy is not supported by it
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: No proxy with session.load() instead it does a database hit - Why?