Estou recebendo essa exception
HTTP Status 500 - Request processing failed; nested exception is javax.persistence.TransactionRequiredException: No transactional EntityManager available
root cause
javax.persistence.TransactionRequiredException: No transactional EntityManager available
Segue meu ProdutoDao:
package br.com.casadocodigo.loja.daos;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import org.springframework.stereotype.Repository;
import br.com.casadocodigo.loja.models.Produto;
@Repository
public class ProdutoDao {
@PersistenceContext
private EntityManager manager;
public void gravar(Produto produto) {
manager.persist(produto);
System.out.println("Gravando " + produto);
}
}
As notações no meu AppWebConfiguration aparentemente está ok:"
@EnableWebMvc
@ComponentScan(basePackageClasses = { HomeController.class, ProdutoDao.class })
E no meu ServletSpringMVC também:
@Override
protected Class<?>[] getServletConfigClasses() {
return new Class[] {AppWebConfiguration.class, JPAConfiguration.class};
}