我正在使用Hibernate ORM和MySQL DB开发J2EE Web应用程序,并将其部署在Glassfish应用程序服务器中。用户可以通过GUI在DB表中添加记录。
问题: 用户执行某些操作并在DB表中添加记录。 但是当我显示该特定表的数据时,不会显示新添加的记录。 虽然DB表在查询时显示新输入的记录。
我必须重新部署应用程序以反映GUI的变化。
这是从" generateplan"中获取记录的Servlet代码。表
static Session s1 = null; static Transaction tx1 = null;
static{
s1 = HibernateInitilizationSessionFactory.f1.openSession();
tx1 = s1.beginTransaction();
}
String queryStmt = "SELECT s FROM GeneratePlan s";
System.out.println("queryStmt:"+queryStmt);
Query q = s1.createQuery(queryStmt);
planList = (ArrayList<GeneratePlan>) q.list();
System.out.println("planList size:" + planList.size());
在HibernateInitilizationSessionFactory
类SessionFactory
中创建。