Win a copy of The Little Book of Impediments (e-book only) this week in the Agile and Other Processes forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

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

 
Darya Akbari
Ranch Hand
Posts: 1855
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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 ]
 
Darya Akbari
Ranch Hand
Posts: 1855
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Maybe it's a bug and I'm the first who encountered it
 
Darya Akbari
Ranch Hand
Posts: 1855
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The database I use is Oracle.
 
Darya Akbari
Ranch Hand
Posts: 1855
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 1855
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
... finally, take care that the proxy stuff only works with concrete POJOs.

Polymorphy is not supported by it
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic