Używam następujących transakcji deklaratywnej wiosennyJak uzyskać informacje o transakcji w Spring, czy transakcja została zatwierdzona czy wycofana w deklaratywnym zarządzaniu transakcjami?
<!-- Declare a transaction manager-->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager" p:sessionFactory-ref="sessionFactory" />
<!-- enable the configuration of transactional behavior based on annotations -->
<tx:annotation-driven transaction-manager="transactionManager" mode="proxy" proxy-target-class="true"/>
Oto DAO:
@Repository
@Transactional(readOnly = true, propagation=Propagation.REQUIRES_NEW)
@Scope("prototype")
public class Xdao{
public Object getValues(){
.....
}
}
@Service
@Scope("prototype")
public class Xservice{
private Xdao xdao;
public Object getx(){
xdao.getValues();//here I want to know whether the transaction started is
//committed or rollback by aop. Is it possible somehow? I don't want to include that code
//in any service or dao layer.
.........
}
@Autowired
public void setXdao(Xdao xdao){
this.xdao=xdao;
}
}
Chcę wiedzieć o transakcja transakcja tj stan jest zobowiązana lub wycofana. Potrzebuję go do logowania.
Ta odpowiedź może być przydatny: [Wyświetlono Wiosna transakcyjnych w dzienniku] [1] [1]: http://stackoverflow.com/questions/1965454/showing-a-spring-transaction-in-log –