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> | ... | ... |