-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 3 posts ] 
Author Message
 Post subject: Reihenfolge der Datenbankzugriffe durch Hibernate
PostPosted: Wed Apr 13, 2011 7:57 am 
Newbie

Joined: Wed Apr 13, 2011 7:18 am
Posts: 4
Hallo,

gibt es eine Möglichkeit, die Reihenfolge der von Hibernate durchgeführten Datenbankzugriffe (SQL-Queries) zu beeinflussen?

Derzeit lösche ich etwas im Java-Code aus der Datenbank, um anschliessend an der Stelle ein anderes Objekt einzufügen (Ersetzen des ersten durch den zweiten). Im Code ist natürlich die Löschoperation vor dem Einfügen.
Dies scheint aber nicht die Reihenfolge der Datenbankzugriffe zu sein: beim Einfüge-Versuch in die DB durch Hibernate ist das zu löschende Objekt noch immer drin. Das führt dann zu einem Fehler wg. unique_key_constraint (das neue kann nicht eingefügt werden, weil das alte, das in dem Moment nicht mehr dort sein sollte, den Schlüssel hat).

Gibt es die Möglichkeit, sicherzustellen, dass zuerst der Lösch- und dann der Einfügezugriff in die Datenbank vorgenommen wird?
Oder hat dieses Problem eine andere Ursache?


Top
 Profile  
 
 Post subject: Re: Reihenfolge der Datenbankzugriffe durch Hibernate
PostPosted: Wed Apr 13, 2011 8:10 am 
Newbie

Joined: Tue Sep 14, 2010 4:29 pm
Posts: 16
Hallo corvinus,
Quote:
Gibt es die Möglichkeit, sicherzustellen, dass zuerst der Lösch- und dann der Einfügezugriff in die Datenbank vorgenommen wird?
Oder hat dieses Problem eine andere Ursache?

Ich glaube, es hat eine andere Ursache. Hast Du die Löschopertation committed bzw. die Session nach Absetzen des Lösch-Kommandos geflusht?

Aber statt Löschen und mit selber Id neu Anlegen, könntestn Du nicht die Werte in dem Objekt neu setzen und dann ein Update machen?

Gruß ngomo

_________________
http://www.winfonet.eu


Top
 Profile  
 
 Post subject: Re: Reihenfolge der Datenbankzugriffe durch Hibernate
PostPosted: Wed Apr 13, 2011 8:46 am 
Newbie

Joined: Wed Apr 13, 2011 7:18 am
Posts: 4
Quote:
Hast Du die Löschopertation committed bzw. die Session nach Absetzen des Lösch-Kommandos geflusht?

Nein, in der Tat keines der beiden. Committen wollen wir da "in der Mitte" auch nicht, aber flush versuchen wir nun!

Das Objekt ist recht komplex, bekommen wir von gerufener Methode so geliefert statt es selbst zu modifizieren, deshalb ist löschen/neueinfügen notwendig.


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 3 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.