Transação Hibernate  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
j2ee
Debugger

Membro desde: 24/08/2004 10:48:32
Mensagens: 51
Localização: São Paulo/SP
Offline

Pessoal,

Quero criar uma classe POJO para tratar as transações, o que o EJB SessionBean faz.

como faço isso utilizando o Hibernate?

exemplo:



tem como fazer isso e como?

valeu
TedLoprao
Virtual Machine Man
[Avatar]

Membro desde: 09/05/2003 00:32:03
Mensagens: 607
Offline

hmmm, desculpe, mas não entendi sua pergunta, vc quer saber como trabalhar com transações com o Hibernate??

Se for, basta usar a seguinte estrutura


fallow

Rodrigo Klein
----------------------------------------------------
Java is the best
j2ee
Debugger

Membro desde: 24/08/2004 10:48:32
Mensagens: 51
Localização: São Paulo/SP
Offline

Olá Ted,

a verdade eu quero simular o que o EJB(SessionBean) faz.

no metodo do ejb chamo varios DAO e se der errado..faço ele dar roolback. só que usando EJB não posso tratar de transação nos DAO pois é incorreto quando usa o gerenciamento pelo container.

tem uma classe java e tem um metodo e nesse metodo chamo varios DAO e se der errado quero que der rollback em tudo..com faço isso usando Hibernate com SessionBean ou uma classe POJO(classe java normal) ?
Filipe Sabella
GUJ Expert

Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline

Cara, com o WebWork2 pe possível fazer isso instanciando uma Transaction quando a requisição começa, e mando o commit() no fim de tudo ou um rollback caso dê algum erro.

O tchans é fazer algo parecido na sua aplicação.

Aqui um link para o exemplo disso que eu citei acima:
http://www.hibernate.org/159.html
Baixe a DemoApplication - AdminApp (Hibernate2, WebWork2, Tomcat, MySQL)

Former LIPE.
[ICQ]
louds
Moderador
[Avatar]

Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline

Voce pode fazer a mesma coisa que um SessionBean usando um Dynamic Proxy (olhe java.lang.reflext.Proxy).


Algo como:




Ops, já ia esquecendo, se for fazer para motivos que não seja aprender como fazer use um framework que tenha gerenciamento de transações, seja ele Interceptors do WebWork2, EJB ou Spring Framework. Eu recomedo fortemente o último.

http://www.kumpera.net/blog/
http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda
[ICQ]
TedLoprao
Virtual Machine Man
[Avatar]

Membro desde: 09/05/2003 00:32:03
Mensagens: 607
Offline

ah, agora entendi!
Realmente, se for pra fazer isso em produção recomendaria a utilização de algum container ou framework.
Agora outra opção para fins de teste é utilizar algo com cglib, que não te obriga a ter uma interface para utilizar o proxy!!

Fallow

Rodrigo Klein
----------------------------------------------------
Java is the best
j2ee
Debugger

Membro desde: 24/08/2004 10:48:32
Mensagens: 51
Localização: São Paulo/SP
Offline

Pessoal como seria usando EJB(SessionBean)?

Pois quando o ejb é gerenciado pelo container eu não posso fazer a transação no Hibernate e sim no metodo do SessionBean.

como seria? poderia postar exemplos.

muito grato
louds
Moderador
[Avatar]

Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline

Para usar o hibernate com CMT vc tem q colocar ele para operar com JTA...
Nunca fiz ou precisei, então não tenho como falar mais que isso.

http://www.kumpera.net/blog/
http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda
[ICQ]
 
Índice dos Fóruns » Arquitetura de Sistemas
Ir para:   
Powered by JForum 2.1.8 © JForum Team