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 | 99 | </para> |
100 | 100 | <para> |
101 | 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 | 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 | 107 | <tip><para> Caso não esteja utilizando o arquétipo JSF-JPA fornecidos pelo Demoiselle, confira se a dependência para a |
116 | 108 | extensão está indicada corretamente no arquivo POM.XML.</para> |
117 | 109 | <programlisting role="XML"><![CDATA[<dependency> |
... | ... | @@ -132,23 +124,13 @@ public class AbacaxiException { |
132 | 124 | <para> |
133 | 125 | A estratégia JTA não serve apenas para persistência em banco de dados, serve também para integrar com |
134 | 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 | 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 | 130 | <para> |
149 | 131 | Feito isto, o controle transacional será delegado para a transação acessível via JNDI com o nome |
150 | 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 | 134 | você precisa de um container JEE ou de um servidor JTA qualquer. |
153 | 135 | </para> |
154 | 136 | <para> |
... | ... | @@ -156,18 +138,20 @@ public class AbacaxiException { |
156 | 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 | 139 | </para> |
158 | 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 | 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 | 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 | 155 | </properties> |
172 | 156 | </persistence-unit> |
173 | 157 | </persistence>]]></programlisting> |
... | ... | @@ -221,19 +205,11 @@ public class MegaTransaction implements Transaction { |
221 | 205 | } |
222 | 206 | ]]></programlisting> |
223 | 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 | 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 | 213 | </section> |
238 | 214 | |
239 | 215 | </chapter> | ... | ... |