public void lagreMelding(String bruker, String msg) {
EntityManager em = emf.createEntityManager();
Melding melding = new Melding(bruker, msg);
try {
em.getTransaction().begin();
em.persist(melding);
em.getTransaction().commit();
em.close();
} catch (RollbackException e) {
em.getTransaction().rollback();
}
}
The error report is the following:
java.lang.IllegalStateException:
Exception Description: Cannot use an EntityTransaction while using JTA.
org.eclipse.persistence.internal.jpa.transaction.JTATransactionWrapper.getTransaction(JTATransactionWrapper.java:73)
org.eclipse.persistence.internal.jpa.EntityManagerImpl.getTransaction(EntityManagerImpl.java:1311)
no.hib.dat104.oblig1.Kontroll.lagreMelding(Kontroll.java:37)
no.hib.dat104.oblig1.MeldingServlet.doPost(MeldingServlet.java:80)
javax.servlet.http.HttpServlet.service(HttpServlet.java:646)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
All the other examples of this problem had been solved by removing
em.getTransaction().begin();
and
em.getTransaction().commit();
But upon doing this the database doesn't update. Anyone care to explain what I am missing? Pre-Thanks for taking your time for a simple question :)