Java hibernate Session.save()不提交,在获取时返回会话中的对象

Java hibernate Session.save()不提交,在获取时返回会话中的对象,java,hibernate,session,struts-1,Java,Hibernate,Session,Struts 1,在Hibernate中,在会话之后保存(obj)而不提交事务。如果我关闭会话,当我尝试获取时,我将获取会话中的数据,即我没有提交的对象,包括该数据 public static void insert() { Session session = Hibernateutil.getSessionFactory().openSession; Leave leave = new Leave(); leave.setUser("nat"); session.save(lea

在Hibernate中,在
会话之后保存(obj)
而不提交事务。如果我关闭会话,当我尝试获取时,我将获取会话中的数据,即我没有提交的对象,包括该数据

public static void insert() {
    Session session = Hibernateutil.getSessionFactory().openSession;
    Leave leave = new Leave();
    leave.setUser("nat");
    session.save(leave);
    session.close();
}

public static List fetch() {
    Session session = Hibernateutil.getSessionFactory().openSession;
    List li = session.createQuery("from Leave").list();
}

save()
之后数据库中的任何更改?我已签入数据库,此对象未保存。但在获取它时显示此对象。我已将隔离级别设置为2,但仍然没有更改我的代码会话会话=Hibernateutil.getSessionFactory().openSession;休假=新休假();leave.setUser(“nat”);会话。保存(离开);session.close();List li=session.createQuery(“从离开”).List();您可以设法进行搜索:我在保存数据方面没有问题,我只是想知道,我创建的对象没有存储在数据库中,为什么这会反映在我的新查询中?