Foros del Web » Programación para mayores de 30 ;) » Java »

como configurar las transacciones

Estas en el tema de como configurar las transacciones en el foro de Java en Foros del Web. Hola! Alguien sabe como se configuran las transacciones con spring+hibernate. En el aplicationContext.xml tengo puesto: <bean id="transactionManager" class="org.springframework.orm.hibernate3.Hibernat eTransactionManager"> <property name="sessionFactory"><ref bean="sessionFactory"/></property> </bean> Pero me ...
  #1 (permalink)  
Antiguo 09/09/2008, 04:43
Avatar de morenita7722  
Fecha de Ingreso: enero-2007
Ubicación: aquí, ¿donde sino?
Mensajes: 261
Antigüedad: 17 años, 3 meses
Puntos: 1
como configurar las transacciones

Hola!

Alguien sabe como se configuran las transacciones con spring+hibernate.
En el aplicationContext.xml tengo puesto:


<bean id="transactionManager" class="org.springframework.orm.hibernate3.Hibernat eTransactionManager">
<property name="sessionFactory"><ref bean="sessionFactory"/></property>
</bean>

Pero me interesa poder cambiarle el flushmode porque me dice que está como sólo lectura.
Conseguí arreglarlo con un filtro, pero con el filtro tenía problemas con la apertura y cierre de las sessiones.
¿Se hace con este cóidgo?:




<bean id="baseTransactionProxy" class="org.springframework.transaction.interceptor .TransactionProxyFactoryBean" abstract="true">
<property name="transactionManager" ref="transactionManager"/>
<property name="transactionAttributes">
<props>
<prop key="get*">PROPAGATION_REQUIRED, readOnly</prop>
<prop key="anhadir*">PROPAGATION_REQUIRED, SERIALIZABLE</prop>
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>

¿O no van por ahí los tiros?

Saludos!!
  #2 (permalink)  
Antiguo 09/09/2008, 06:54
Avatar de morenita7722  
Fecha de Ingreso: enero-2007
Ubicación: aquí, ¿donde sino?
Mensajes: 261
Antigüedad: 17 años, 3 meses
Puntos: 1
Respuesta: como configurar las transacciones

Solucionado!!


<bean id="transactionManager" class="org.springframework.orm.hibernate3.Hibernat eTransactionManager">
<property name="sessionFactory"><ref bean="sessionFactory"/></property>
</bean>


<bean id="alumnoTransaction" class="org.springframework.transaction.interceptor .TransactionProxyFactoryBean">
<property name="transactionManager" ref="transactionManager" />
<property name="target" ref="alumnoDaoImp" />
<property name="transactionAttributes">
<!-- define the transaction specs here -->
<props>
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="delete*">PROPAGATION_REQUIRED</prop>
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>

Saludos!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:48.