Hibernate: Wie beginne ich eine neue Sitzung/Transaktion für jedes Objekt in einem Prozess mit einem Fürschleifen?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Hibernate: Wie beginne ich eine neue Sitzung/Transaktion für jedes Objekt in einem Prozess mit einem Fürschleifen?

by Anonymous » 28 Feb 2025, 09:58

Ich verwende Java ee, nicht in einer Payara -Umgebung Java ee, nicht Spring. Ich habe einen Prozess, der eine Liste von Objekten namens "Position" durchläuft. Für jede Position wird ein komplexer Algorithmus ausgeführt, wodurch mehrere Berechnungen und ändert einige Objekte.public void processPositions(){
for(Position position : shortPositions){
try{
for(Trade trade : borrowTrades){

for(TradeEvent event : futureEvents){
cancelEvent(event);
} // end for event

closeTrade(trade);
} // end for trade
}catch(){
// handle exception here
}
} // end for position
}
< /code>
Mein Problem ist nun, dass, wenn ein Problem auftritt, wenn eine Position verarbeitet wird, den Hibernate die Transaktion zurückrollt, was in Ordnung ist. Prinzip, ich möchte den Prozess für jede Position als einzelne Transaktion /Sitzung durchführen, die unabhängig von den anderen ist. < /p>
Wie kann ich das erreichen? < /p>

Top