|
| 1 | +package web; |
| 2 | + |
| 3 | +import java.io.IOException; |
| 4 | +import java.util.HashMap; |
| 5 | +import java.util.List; |
| 6 | + |
| 7 | +import javax.persistence.EntityManager; |
| 8 | +import javax.persistence.EntityManagerFactory; |
| 9 | +import javax.persistence.Persistence; |
| 10 | +import javax.persistence.Query; |
| 11 | +import javax.servlet.ServletException; |
| 12 | +import javax.servlet.ServletOutputStream; |
| 13 | +import javax.servlet.http.HttpServlet; |
| 14 | +import javax.servlet.http.HttpServletRequest; |
| 15 | +import javax.servlet.http.HttpServletResponse; |
| 16 | + |
| 17 | +import example.eclipselink.ExampleEntity; |
| 18 | + |
| 19 | +/** |
| 20 | + * Servlet implementation class main |
| 21 | + */ |
| 22 | +public class main extends HttpServlet { |
| 23 | +private static final long serialVersionUID = 1L; |
| 24 | + |
| 25 | + |
| 26 | +private static final String PERSISTENCE_UNIT_NAME = "entity_example"; |
| 27 | +private EntityManagerFactory factory= null; |
| 28 | + |
| 29 | + /** |
| 30 | + * @see HttpServlet#HttpServlet() |
| 31 | + */ |
| 32 | + public main() { |
| 33 | + super(); |
| 34 | + } |
| 35 | + |
| 36 | + @Override |
| 37 | + public void init() throws ServletException { |
| 38 | + super.init(); |
| 39 | + try{ |
| 40 | + factory= Persistence.createEntityManagerFactory(PERSISTENCE_UNIT_NAME, new HashMap()); |
| 41 | + }catch(Exception ex){ |
| 42 | + System.err.println("ERROR: "+ex.getMessage()); |
| 43 | + ex.printStackTrace(System.err); |
| 44 | + }; |
| 45 | + } |
| 46 | + |
| 47 | +/** |
| 48 | + * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) |
| 49 | + */ |
| 50 | +protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { |
| 51 | +doProcess(request, response); |
| 52 | +} |
| 53 | + |
| 54 | +/** |
| 55 | + * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) |
| 56 | + */ |
| 57 | +protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { |
| 58 | +doProcess(request, response); |
| 59 | +} |
| 60 | + |
| 61 | +private void doProcess(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { |
| 62 | +ServletOutputStream out=response.getOutputStream(); |
| 63 | +out.println("<html>"); |
| 64 | +out.println("<body>"); |
| 65 | +// PersistenceUnitProperties.JDBC_DRIVER |
| 66 | +if(factory==null){ |
| 67 | +factory= Persistence.createEntityManagerFactory(PERSISTENCE_UNIT_NAME, new HashMap()); |
| 68 | +} |
| 69 | +EntityManager em = factory.createEntityManager(); |
| 70 | +em.getTransaction().begin(); |
| 71 | +Query q = em.createQuery("select m from ExampleEntity m"); |
| 72 | + |
| 73 | +if(q.getResultList().size()==0){ |
| 74 | +// create object |
| 75 | +out.println("<b> create object begin </b>"); |
| 76 | +ExampleEntity example=new ExampleEntity(); |
| 77 | +example.setId(3); |
| 78 | +example.setName("Test1"); |
| 79 | +example.setDescription("this is temp Entity"); |
| 80 | +example.setTempValue(1); |
| 81 | +em.persist(example); |
| 82 | +out.println("<br>"); |
| 83 | +out.println("<b>create object DONE </b>"); |
| 84 | +}else{ |
| 85 | +// output object |
| 86 | +List list=q.getResultList(); |
| 87 | +for(int counter=0;counter<list.size();counter++){ |
| 88 | +out.println(counter+" : "+list.get(counter).getClass().getName()); |
| 89 | +out.println("<br>"); |
| 90 | +} |
| 91 | +} |
| 92 | +em.getTransaction().commit(); |
| 93 | +out.println("DONE"); |
| 94 | +out.println("</body></html>"); |
| 95 | +} |
| 96 | + |
| 97 | +} |
0 commit comments