Dúvida - usando Hibernate / JPA em aplicações de N camadas!

[color=darkblue]Galera…

Seguinte… quero q tentem acompanhar o meu raciocinio…

tenho uma aplicação que usa Hibernate / JPA, porém não faço nem idéia de como fazer e customizar ele no conceito de N Camadas…

Estava querendo fazer a seguinte forma…

O projeto faz controle de transações de negócios no BD (usando commit e rollback)…
A forma q penso em fazer é q os métodos de transação fiquem no DAO, porém quem controla é o SERVICES (ou controller, como quiserem…)

O SERVICES abrirá a conexão, chama o DAO pra efetuar a operação com o BD, e se ocorrer tudo certo, o próprio SERVICES fará o commit… se der zica, rollback…

Ainda não vi uma forma de fazer isso com os frameworks de persitencia…

Alguém tem noção ?[/color]

Open Session in View Pattern: http://www.hibernate.org/43.html

Spring: http://static.springframework.org/spring/docs/2.0.x/reference/transaction.html

Se estiver usando EJB: https://prof.hti.bfh.ch/fileadmin/home/due1/mta_jee/ejb3-transactions-20080604.pdf (devem haver artigos melhores do que esse, mais foi o que deu pra achar agora)

[color=darkblue]è… o material é bem interessante…

Mas ainda não achei uma lógica adequada q se enquadra no padrão que eu citei acima…

Mas eu gostei deste material…

Valeu!!![/color]

[color=darkblue]Alguém tem mais alguma idéia ou sugestão ??

Please… :shock:[/color]