Ola pessoal. Seguindo algumas orientações anotei todos os relacinamentos das minhas entidades com LAZY. Quando tento persistir um aluno, que por sua vez, possui outros relacionamentos na qual não populei, é lançada uma exceção:
javax.servlet.ServletException: #{MBincluirAluno.persist}: java.lang.IllegalStateException: Transaction not active
javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)
Minha dúvidas:
Eu posso colocar LAZY em todos os relacionamentos?
se não, quando utilizar um e outro?
Tem alguma coisa a ver com a maneira de como abro e fecho meu EntityManager?
Obs.: Achei algumas respostas, mas se referiam à session do hibernate, não sei como implementar no JPA/Hibernate.