This week's book giveaway is in the iOS forum.
We're giving away four copies of Classic Computer Science Problems in Swift and have David Kopec on-line!
See this thread for details.
Win a copy of Classic Computer Science Problems in Swift this week in the iOS forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

Hibernate - Stored Procedure -turn off auto commit and i get a lock on a table.  RSS feed

Ranch Hand
Posts: 95
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
hi guys

I hope you can help me here. My underlying database is Microsoft SQL Server. This by default has auto commit in place

from hibernate i am calling a stored procedure which inserts and updates rows in a few different database tables. I call the stored proc like so:

I know this may not be the right way. But it works. The data commits right away. thats my issue. I do not want autocommit in place as I want to carry out further data manipulation under the one transaction
What I need to do is query the database for the changes the stored proc carried out
Query query=session.getNamedQuery("myNamedQuery");
and carry out further updates on the objects. At this point I want to commit everything or rollback if i hit an issue.

To avoid autocommit I have set in the stored proc

And in my code I have attempted to set the connection like so

When i do these the data does not autocommit but calling

freezes as the table(s) are locked as the stored proc has not yet committed. I need to be able to do a dirty read and do further changes on the dirty data.

Any help here is much appreciated. Everything works fine if i leave autocommit in place but this is dangerous as the stored proc could commit data and the extra updates fall over. DOing all the work in the stored proc is not an option

  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!