javax.servlet.ServletException: java.lang.IllegalStateException: A JTA EntityManager cannot use getTransaction()
Surge esse erro ao tentar cadastrar livro
AdminLivrosBean.java
public class AdminLivrosBean {
private Livro livro = new Livro();
//Context and Dependency Injection
@Inject
private LivroDao dao;
@Transactional
public void salvar() {
dao.salvar(livro);
System.out.println("Livro cadastrado: " + livro);
}
public Livro getLivro() {
return livro;
}
public void setLivro(Livro livro) {
this.livro = livro;
}
}
LivroDao.java
public class LivroDao {
@PersistenceContext
private EntityManager manager;
public void salvar(Livro livro) {
manager.getTransaction().begin();
manager.persist(livro);
manager.getTransaction().commit();
}
}