diff --git a/documentation/reference/pt-BR/transacao.xml b/documentation/reference/pt-BR/transacao.xml index 95bfe36..10bd291 100644 --- a/documentation/reference/pt-BR/transacao.xml +++ b/documentation/reference/pt-BR/transacao.xml @@ -93,7 +93,7 @@ public class AbacaxiException { Você também pode optar por não utilizar controle de transação. Neste caso, basta não utilizar a anotação @Transactional. Contudo, - caso você a utilize, você poderá escolher entre as estratégias JPA, JTA (ambas fornecidas pelo Framework) e uma estratégia que você + caso você a utilize, você poderá escolher entre as estratégias JPA, JDBC, JTA (ambas fornecidas pelo Framework) e uma estratégia que você pode criar ou importar para seu projeto. @@ -103,28 +103,46 @@ public class AbacaxiException {
+ Estratégia JDBC + + Esta estratégia, que está disponível na extensão demoiselle-jdbc, delega o + controle das transações para o java.sql.Connection da + especificação JDBC. Você deve escolher esta estratégia quando estiver persistindo dados + com JDBC e utilizando apenas uma base de dados em sua aplicação. Como um Connection + acessa apenas uma base de dados, não há como fazer o controle transacional de base de dados distintas. + + + A transação JDBC é simples de configurar e não exige nenhum recurso externo à sua aplicação. + Para utilizá-la basta que seu projeto adicione no arquivo pom.xml dependência à extensão demoiselle-jdbc, que o + Demoiselle fará a seleção por essa estratégia de forma automática. + + + Para utilizar a estratégia de transação JDBC, inclua a dependência para extensão JDBC + no arquivo pom.xml. + + br.gov.frameworkdemoiselle + demoiselle-jdbc + compile +]]> +
+ +
Estratégia JPA Esta estratégia, que está disponível na extensão demoiselle-jpa, delega o - controle de transações para o javax.persistence.EntityManager da - especificação JPA. Você deve escolher esta estratégia quando você estiver fazendo a persistência + controle das transações para o javax.persistence.EntityManager da + especificação JPA. Você deve escolher esta estratégia quando estiver persisteindo dados com JPA e utilizando apenas uma base de dados em sua aplicação. Como um EntityManager acessa apenas uma unidade de persistência, não há como fazer o controle transacional de unidades distintas. A transação JPA é simples de configurar e não exige nenhum recurso externo à sua aplicação. - Para utilizá-la basta que seu projeto adicione no arquivo POM.XML dependência à extensão demoiselle-jpa, que o + Para utilizá-la basta que seu projeto adicione no arquivo pom.xml dependência à extensão demoiselle-jpa, que o Demoiselle fará a seleção por essa estratégia de forma automática. - - - Caso não esteja utilizando o arquétipo JSF-JPA fornecidos pelo Demoiselle, confira se a dependência para a - extensão está indicada corretamente no arquivo POM.XML. + Caso não esteja utilizando o arquétipo JSF-JPA fornecidos pelo Demoiselle, confira se a dependência para a + extensão está indicada corretamente no arquivo pom.xml. br.gov.frameworkdemoiselle demoiselle-jpa @@ -143,9 +161,9 @@ public class AbacaxiException { A estratégia JTA não serve apenas para persistência em banco de dados, serve também para integrar com tecnologias que façam acesso ao contexto JTA, como é o caso do EJB. Para ativar esta estratégia basta - que seu projeto adicione no arquivo POM.XML a dependência à extensão demoiselle-jta, que o + que seu projeto adicione no arquivo pom.xml a dependência à extensão demoiselle-jta, que o Demoiselle fará a seleção por essa estratégia de forma automática, pois essa estratégia tem prioridade em relação - à estratégia JPA. + à estratégia JPA e JDBC.
@@ -239,11 +258,13 @@ public class MegaTransaction implements Transaction { Existem alguns casos nos quais você vai ter que definir a estratégia manualmente. Um exemplo é quando seu projeto implementa mais do que uma estratégia de transação. Outra situação pode acontecer em casos de teste, nos quais você queira utilizar estratégia diferente. Nesses casos você deve definir no arquivo demoiselle.properties qual estratégia será utilizada. Veja alguns exemplos de definição de estratégias própria, - JTATransaction e JPATransaction (importante notar que apenas uma estratégia pode estar ativa por vez): + JDBCTransaction, JPATransaction e JTATransaction. É importante notar que apenas uma estratégia + pode estar ativa por vez: frameworkdemoiselle.transaction.class=projeto.MyTransaction - frameworkdemoiselle.transaction.class=br.gov.frameworkdemoiselle.transaction.JTATransaction + frameworkdemoiselle.transaction.class=br.gov.frameworkdemoiselle.transaction.JDBCTransaction frameworkdemoiselle.transaction.class=br.gov.frameworkdemoiselle.transaction.JPATransaction + frameworkdemoiselle.transaction.class=br.gov.frameworkdemoiselle.transaction.JTATransaction
-- libgit2 0.21.2