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