Commit e98269de89d74005174fc9604426a2b7df6617fd
1 parent
393d4c69
Exists in
master
Atualização do capítulo de transação no guia de referência.
Showing
1 changed file
with
22 additions
and
46 deletions
Show diff stats
documentation/reference/pt-BR/transacao.xml
@@ -99,19 +99,11 @@ public class AbacaxiException { | @@ -99,19 +99,11 @@ public class AbacaxiException { | ||
99 | </para> | 99 | </para> |
100 | <para> | 100 | <para> |
101 | A transação JPA é simples de configurar e não exige nenhum recurso externo à sua aplicação. | 101 | A transação JPA é simples de configurar e não exige nenhum recurso externo à sua aplicação. |
102 | - Basta definir no arquivo <filename>META-INF/beans.xml</filename> a seguinte configuração: | 102 | + Basta definir no arquivo <filename>demoiselle.properties</filename> a seguinte configuração: |
103 | </para> | 103 | </para> |
104 | - <programlisting role="XML"><![CDATA[<?xml version="1.0"?> | ||
105 | -<beans xmlns="http://java.sun.com/xml/ns/javaee" | ||
106 | - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||
107 | - xsi:schemaLocation="http://java.sun.com/xml/ns/javaee | ||
108 | - http://java.sun.com/xml/ns/javaee/beans_1_1.xsd"> | ||
109 | - | ||
110 | - <alternatives> | ||
111 | - <class>br.gov.frameworkdemoiselle.transaction.JPATransaction</class> | ||
112 | - </alternatives> | ||
113 | - | ||
114 | -</beans>]]></programlisting> | 104 | + <programlisting> |
105 | + frameworkdemoiselle.transaction.class=br.gov.frameworkdemoiselle.transaction.JPATransaction | ||
106 | + </programlisting> | ||
115 | <tip><para> Caso não esteja utilizando o arquétipo JSF-JPA fornecidos pelo Demoiselle, confira se a dependência para a | 107 | <tip><para> Caso não esteja utilizando o arquétipo JSF-JPA fornecidos pelo Demoiselle, confira se a dependência para a |
116 | extensão está indicada corretamente no arquivo POM.XML.</para> | 108 | extensão está indicada corretamente no arquivo POM.XML.</para> |
117 | <programlisting role="XML"><![CDATA[<dependency> | 109 | <programlisting role="XML"><![CDATA[<dependency> |
@@ -132,23 +124,13 @@ public class AbacaxiException { | @@ -132,23 +124,13 @@ public class AbacaxiException { | ||
132 | <para> | 124 | <para> |
133 | A estratégia JTA não serve apenas para persistência em banco de dados, serve também para integrar com | 125 | A estratégia JTA não serve apenas para persistência em banco de dados, serve também para integrar com |
134 | tecnologias que façam acesso ao contexto JTA, como é o caso do EJB. Para ativar esta estratégia defina no | 126 | tecnologias que façam acesso ao contexto JTA, como é o caso do EJB. Para ativar esta estratégia defina no |
135 | - arquivo <filename>META-INF/beans.xml</filename> a seguinte configuração: | 127 | + arquivo <filename>demoiselle.properties</filename> a seguinte configuração: |
136 | </para> | 128 | </para> |
137 | - <programlisting role="XML"><![CDATA[<?xml version="1.0"?> | ||
138 | -<beans xmlns="http://java.sun.com/xml/ns/javaee" | ||
139 | - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||
140 | - xsi:schemaLocation="http://java.sun.com/xml/ns/javaee | ||
141 | - http://java.sun.com/xml/ns/javaee/beans_1_1.xsd"> | ||
142 | - | ||
143 | - <alternatives> | ||
144 | - <class>br.gov.frameworkdemoiselle.transaction.JTATransaction</class> | ||
145 | - </alternatives> | ||
146 | - | ||
147 | -</beans>]]></programlisting> | 129 | + <programlisting>frameworkdemoiselle.transaction.class=br.gov.frameworkdemoiselle.transaction.JTATransaction</programlisting> |
148 | <para> | 130 | <para> |
149 | Feito isto, o controle transacional será delegado para a transação acessível via JNDI com o nome | 131 | Feito isto, o controle transacional será delegado para a transação acessível via JNDI com o nome |
150 | <literal>UserTransaction</literal>. A estratégia acessa o objeto da seguinte maneira: | 132 | <literal>UserTransaction</literal>. A estratégia acessa o objeto da seguinte maneira: |
151 | - <literal>context.lookup("UserTransaction")</literal>. Portanto, para você utilizar esta estratégia, | 133 | + <literal>Beans.getReference(UserTransaction.class)</literal>. Portanto, para você utilizar esta estratégia, |
152 | você precisa de um container JEE ou de um servidor JTA qualquer. | 134 | você precisa de um container JEE ou de um servidor JTA qualquer. |
153 | </para> | 135 | </para> |
154 | <para> | 136 | <para> |
@@ -156,18 +138,20 @@ public class AbacaxiException { | @@ -156,18 +138,20 @@ public class AbacaxiException { | ||
156 | JTA gerenciada. Veja um exemplo utilizando o servidor de aplicações JBoss-AS6 e com o provider Hibernate (embutido no JBoss-AS) como implementação JPA: | 138 | JTA gerenciada. Veja um exemplo utilizando o servidor de aplicações JBoss-AS6 e com o provider Hibernate (embutido no JBoss-AS) como implementação JPA: |
157 | </para> | 139 | </para> |
158 | <programlisting role="XML"><![CDATA[<?xml version="1.0" encoding="UTF-8"?> | 140 | <programlisting role="XML"><![CDATA[<?xml version="1.0" encoding="UTF-8"?> |
159 | -<persistence version="2.0" | ||
160 | - xmlns="http://java.sun.com/xml/ns/persistence" | 141 | +<persistence version="2.0" |
142 | + xmlns="http://java.sun.com/xml/ns/persistence" | ||
161 | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | 143 | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
162 | - xsi:schemaLocation="http://java.sun.com/xml/ns/persistence | ||
163 | - http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"> | 144 | + xsi:schemaLocation="http://java.sun.com/xml/ns/persistence |
145 | + http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"> | ||
164 | 146 | ||
165 | - <persistence-unit name="contactlist-ds"> | ||
166 | - <jta-data-source>java:/DefaultDS</jta-data-source> | 147 | + <persistence-unit name="bookmark-ds" transaction-type="JTA"> |
148 | + <jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source> | ||
167 | <properties> | 149 | <properties> |
168 | - <property name="hibernate.transaction.factory_class" | ||
169 | - value="org.hibernate.transaction.JTATransactionFactory" /> | ||
170 | - <property name="jta.UserTransaction" value="UserTransaction" /> | 150 | + <property name="hibernate.show_sql" value="true" /> |
151 | + <property name="hibernate.format_sql" value="false" /> | ||
152 | + <property name="hibernate.hbm2ddl.auto" value="update" /> | ||
153 | + <property name="hibernate.transaction.jta.platform" | ||
154 | + value="org.hibernate.service.jta.platform.internal.JBossAppServerJtaPlatform" /> | ||
171 | </properties> | 155 | </properties> |
172 | </persistence-unit> | 156 | </persistence-unit> |
173 | </persistence>]]></programlisting> | 157 | </persistence>]]></programlisting> |
@@ -221,19 +205,11 @@ public class MegaTransaction implements Transaction { | @@ -221,19 +205,11 @@ public class MegaTransaction implements Transaction { | ||
221 | } | 205 | } |
222 | ]]></programlisting> | 206 | ]]></programlisting> |
223 | <para> | 207 | <para> |
224 | - Basta agora definir no arquivo <filename>META-INF/beans.xml</filename> a sua estratégia: | 208 | + Basta agora definir no arquivo <filename>demoiselle.properties</filename> a sua estratégia: |
225 | </para> | 209 | </para> |
226 | - <programlisting role="XML"><![CDATA[<?xml version="1.0"?> | ||
227 | -<beans xmlns="http://java.sun.com/xml/ns/javaee" | ||
228 | - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||
229 | - xsi:schemaLocation="http://java.sun.com/xml/ns/javaee | ||
230 | - http://java.sun.com/xml/ns/javaee/beans_1_1.xsd"> | ||
231 | - | ||
232 | - <alternatives> | ||
233 | - <class>projeto.MegaTransaction</class> | ||
234 | - </alternatives> | ||
235 | - | ||
236 | -</beans>]]></programlisting> | 210 | + <programlisting> |
211 | + frameworkdemoiselle.transaction.class=projeto.MegaTransaction | ||
212 | + </programlisting> | ||
237 | </section> | 213 | </section> |
238 | 214 | ||
239 | </chapter> | 215 | </chapter> |