Spring + Hibernate anotado não faz roolback

0 respostas
C

Ola Pessoal estou com problema em usar anotação no hibernate.

@Service(value=“Servico”)
public class Servico {

@Autowired
private ServicoDAO servicoDAO;	

@Autowired
private ClienteDAO clienteDAO;	

@Autowired
private ProdutoDAO produtoDAO;
@Transactional(propagation = Propagation.REQUIRED)

public void salvar(Produto prod, Cliente cliente, Integer tipo){



ClienteDAO.save(cliente);

prod.setCliente(cliente);

produtoDAO.save(prod);
//TESTE
	if(true)
		throw new RuntimeException("ERRO");

	servico.setProduto(prod)
	ServicoDAO.setProduto(prod)

Ele não faz roolback

XML configurado

<?xml version="1.0" encoding="UTF-8"?>

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
	<property name="jndiName" value="java:comp/env/basedados" />
</bean>

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

<tx:annotation-driven transaction-manager="transactionManager"/>
<aop:aspectj-autoproxy />
		

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
	<property name="dataSource" ref="dataSource" />
	<property name="configLocation"
		value="classpath:/hibernate/hibernate.cfg.xml" />
	<property name="configurationClass"
		value="org.hibernate.cfg.AnnotationConfiguration" />
	<property name="hibernateProperties">
		<props>
			<prop key="hibernate.dialect">
				org.hibernate.dialect.MySQL5Dialect
			</prop>
		</props>
	</property>
</bean>

<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
  <property name="sessionFactory" ref="sessionFactory" />
</bean>

DAO

@Repository

public class ServicoDAO{



}

Como que configuro para dar roolback em tudo…

http://www.guj.com.br/posts/list/138109.java#743145 --> eu nao entendi isso.

Grato

http://www.guj.com.br/posts/list/138109.java#743145

Criado 6 de abril de 2010
Respostas 0
Participantes 1