Forums Register Login

Open Session in View issues

+Pie Number of slices to send: Send
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 ]
+Pie Number of slices to send: Send
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.
+Pie Number of slices to send: Send
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...
+Pie Number of slices to send: Send
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
What are you doing in my house? Get 'em tiny ad!
a bit of art, as a gift, the permaculture playing cards
https://gardener-gift.com


reply
reply
This thread has been viewed 1035 times.
Similar Threads
How to Update the entity in ejb3.0
populating internal data using hibernate
session mgmt/design ques
opneing the same aplication in diferent tabs
file downoad [browser issue]
More...

All times above are in ranch (not your local) time.
The current ranch time is
Mar 28, 2024 20:16:54.