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>
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, [url=viewtopic.php?t=14917]ich möchte[/url] 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>