我有一个插入我的数据库的Servlet.这工作正常.第二个Servlet显示第一个插入的内容,但每当我运行显示的Servlet时,我所有表中的所有记录都将被删除!我的JPA实现是
EclipseLink,db是
MySQL.
我检索EntityManagerFactory的方式是否可能触发重新创建数据库模式?
EntityManagerFactory factory;
factory = Persistence.createEntityManagerFactory("gate");
EntityManager em = factory.createEntityManager();
List list;
try{
Query query = em.createQuery("SELECT i from PersistentItem i");
list= query.getResultList();
System.out.println(list.size());
}finally{
em.close();
}
Map myModel = new HashMap();
myModel.put("title", "List of all items");
myModel.put("itemList", list);
return new ModelAndView("list", "model", myModel);
我的persistence.xml:
Eclipselink
org.eclipse.persistence.jpa.PersistenceProvider
info.lenni.gate.persistence.PersistentItem
false