package study.servlets.insert;
import java.io.IOException;
import javax.persistence.EntityManager;
import javax.persistence.EntityTransaction;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import study.jpa.basic_entity.Person;
import study.utils.ResourceFactory;
@WebServlet(name="BasicEntityServlet", urlPatterns={"/basic_entity"})
public class BasicEntityServlet extends HttpServlet {
private static final long serialVersionUID = -5271470776678057647L;
public void doGet(HttpServletRequest request, HttpServletResponse response) {
EntityManager em = ResourceFactory.getEM();
Person p = new Person();
p.setName("Paul Walker");
p.setAge((short) 42);
// get transation
EntityTransaction tx = em.getTransaction();
try {
tx.begin();
em.persist(p);
em.flush();
tx.commit();
response.getWriter().print("<html><body><h4>Saved with successfully!</h4></body></html>");
} catch(Exception ex) {
try {
response.getWriter().print("<html><body><h4>Error: " + ex.getMessage() + "</h4></body></html>");
} catch(IOException e) {
}
ex.printStackTrace();
tx.rollback();
} finally {
em.close();
}
}
}