wood burning stoves 2.0*
The moose likes Object Relational Mapping and the fly likes Open Session in View issues Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of OCM Java EE 6 Enterprise Architect Exam Guide this week in the OCMJEA forum!
JavaRanch » Java Forums » Databases » Object Relational Mapping
Bookmark "Open Session in View issues" Watch "Open Session in View issues" New topic
Author

Open Session in View issues

Bhavin Sanghani
Ranch Hand

Joined: Dec 17, 2003
Posts: 67
Hi,

I am using Struts + Hibernate. I am using "save" action and forwarding to "edit" action which will show JSP page with recently saved record. I am using "lazy" fetching strategy. To avoid LazyInitializationException, I implemented HibernateFilter and HibernateUtil class as explained on hibernate.org.

In this scenario, I am getting an exception org.hibernate.ObjectNotFoundException: No row with the given identifier exists:

Because, data is not committed and another request "edit" is fired which tries to fetch record.

Can anybody guide me for better approach to handle transactions in such scenarios or alternative of Open Session View in Filter?

Thanks,
Bhavin
[ October 30, 2008: Message edited by: Bhavin Sanghani ]
tapeshwar sharma
Ranch Hand

Joined: Mar 10, 2006
Posts: 245
After you did your thing, did you "flush" ?
Btw, I am no expert, but I always use hibernate with Spring.
Spring takes care of everything for me.
Bhavin Sanghani
Ranch Hand

Joined: Dec 17, 2003
Posts: 67
I tried that but the problem is to re-issuing the request and start new session from view, I think...so, transaction wil be committed and new session wil be started...
ntumba lobo
Ranch Hand

Joined: Oct 21, 2008
Posts: 180
Your did not describe how you handle the transactions in your application just the session handling with your filter.

Should I imagine you try to save and read your data in the same transaction?

If so you can try to use one transaction to save your data and another transaction read it.
Your "save" action or business service below would do begin, save, commit.
Then your "display" action would search would search the newly created record.

Hope it will be helpful


SCJP 5 , SCWCD 5, SCEA 5
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Open Session in View issues