This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.
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?
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.