Below Aktualisierung ist ein Ausschnitt aus unserem Quellcode ...Hibernate JPA mehrere Web-Dienste dieselbe Tabelle
@transactional
public void doSomething(){
User user = (set up user fields)
userDao.merge(user); //update USER table
//call another web service which also updates USER table
//do other processes
}
Problem ist, das Update von dem anderen Web-Service durch das Update von userDao.merge, da sie außer Kraft gesetzt wird verpflichtet die Zusammenführungstransaktion erst, wenn die transaktionale Methode abgeschlossen ist.
Wie gehen Sie mit dieser Situation um? Ich möchte sowohl update von userdao.merge und das Update durch den anderen Web-Service auf dem Datensatz getan werden.
Ich nehme an, Sie verwenden JTA nicht über die Anwendungen hinweg, um die Transaktion zu synchronisieren? Mit anderen Worten, sie sind zwei getrennte Anwendungen, die zufällig dieselbe Datenbankzeile gleichzeitig mit ihren eigenen Transaktionen manipulieren. – Naros
Ich denke, eine bessere Frage wäre, interessiert es dich, ob der andere Web-Service fehlschlägt, obwohl der ursprüngliche Web-Service erfolgreich ist? – Naros
Ich benutze es nicht. Muss ich das tun? Wie implementiere ich es? –