Spring + Hibernate anotado não faz roolback

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