Ich habe einen Code für jta transcations wie folgt:jta transcations
try{
//start jta user transcation utx
//commit utx
}catch(Exception ex){
try{
//rollback utx
}catch(Exception){
//print error "cannot rollback
}
}
finally{
if(null != utx && utx.getStatus() == Status.STATUS_ACTIVE){
utx.commit();
}
}
ich nicht verstehen, warum bin utx in schließlich verpflichtet ist?
Dank: u kann mir bitte sagen, was den Zustand der transcation nach Rollback sein wird und nach begehen Kann ich den Code überspringen in finally-Block, wie ich utx.commit in Versuch und utx haben in? Fang? – Sanket
Es ist in der Javadoc dokumentiert: http://download.oracle.com/javaee/6/api/javax/transaction/Status.html – Guillaume
Ich sah dieses Dokument es heißt "Eine Transaktion ist mit dem Zielobjekt und es verbunden befindet sich im aktiven Status. Eine Implementierung gibt diesen Status zurück, nachdem eine Transaktion gestartet wurde und bevor ein Koordinator irgendwelche Vorbereitungen trifft, es sei denn, die Transaktion wurde für Rollback markiert. "Ich erhalte nicht den Übertragungsstatus nach dem Festschreiben – Sanket