EJB 3.1 + JPA ou JDBC

Pessoal,

Usando EJB 3.1 eu necessáriamente eu preciso usar JPA ou eu posso usar JDBC?
Como fica o controle de transação?

[quote=brunobuild]Pessoal,

Usando EJB 3.1 eu necessáriamente eu preciso usar JPA ou eu posso usar JDBC?
Como fica o controle de transação?[/quote]

No meu caso eu deixo o Spring gerenciar isso.

Pode usar JDBC tranquilamente.
Aproveite e use o pool de conexões do seu servidor de aplicações e como usa EJB injete os DataSources nele.

O controle de transações funciona da mesma maneira, você pode anotar tranquilamente seus beans (JTA) assim como faria usando JPA.
Lembrando que não é igual Hibernate, que precisa indicar inicio e fim da transação, as anotações do JTA o fazem pra vc.
Apenas injete um SessionContext (como @Resource se não me engano) pra efetuar o rollback quando for necessário.

Outro ponto importante é que em uma conexão gerenciada pelo conteiner você não poderá alterar configurações de autocommit (atravez do setAutoCommit, se não me engano), mas isso não fará diferença.

[quote=brunobuild]Pessoal,

Usando EJB 3.1 eu necessáriamente eu preciso usar JPA ou eu posso usar JDBC?
Como fica o controle de transação?[/quote]
Pode usar JDBC e o controle da transacao e o mesmo o JTA. (eu acho)