Salvem,
Existe alguma maneira de uma sessão Hibernate participar de uma transação inicializada por um Stateful Session Bean com CMT , ou seja , integrá-la ao JTA ?
Salvem,
Existe alguma maneira de uma sessão Hibernate participar de uma transação inicializada por um Stateful Session Bean com CMT , ou seja , integrá-la ao JTA ?
configure as seguintes propriedades como descrito no manual do hibernate que funciona sim:
hibernate.connection.datasource = java:/comp/env/jdbc/MyDB
hibernate.transaction.factory_class =
net.sf.hibernate.transaction.JTATransactionFactory
hibernate.transaction.manager_lookup_class =
net.sf.hibernate.transaction.JBossTransactionManagerLookup
Veja este exemplo :
public void metodoDeNegocio(){ // em EJB A
// abre sessão Hibernate
// chama metodo helper() em EJB B
// atualiza objetos
// fecha sessão
}
public void helper(){ // em EJB B
// abre sessão Hibernate
// atualiza objetos
// fecha sessão
}
Obrigado pela ajuda.