Olá,
Estou começando a aprender Spring + Hibernate e estou gostando muito!
Tudo foi sossegado, mas eu esbarrei no Timeout da transação.
Eu espero este comportamento:
> Defino um timeout
> Após o timeout passado, se a transação não for comitada, uma exceção é lançada e é dado o rollback na transação.
Ou talvez é dado o rollback na transação e qndo eu fizer alguma operação no Hibernate ou tentar comitar a transação, é lançada um excessão.
Bom, definido o que eu quero, eu fiz algo assim:
<bean name="bookManager"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager" ref="txManager"></property>
<property name="target" ref="bookManagerTarget"></property>
<property name="transactionAttributes">
<props>
<prop key="save">
PROPAGATION_REQUIRED,timeout_8
</prop>
</props>
</property>
</bean>
Pouparei os seus olhos do resto…
Isso foi mais ou menos o que eu entendi que era para fazer…
Engraçado que alguns tutorias simplesmente se limitam a dizer que “dá pra fazer” um controle por timeout, mas não explicam como
Bem, isso não esta dando certo… como fazer?