Java hibernate查询列表方法返回列表大小3,而表行数为4

Java hibernate查询列表方法返回列表大小3,而表行数为4,java,mysql,sql,hibernate,Java,Mysql,Sql,Hibernate,hibernate查询列表方法在表行为4时返回列表大小3,当我使用返回的主键对此表进行查询时,则显示空指针异常 //状态为table_字段,所有行为零 //此事务处理后,表abc有4行 //在这一行之后,我们访问数据 //我的列表大小为3//列表中没有最后一行 此方法返回hibernate会话 此方法可以节省bean 是否已启动查询并在数据库中查看?是否确定保存的bean状态==0?发布更多代码。在这一点上,试图回答这个问题只是猜测。Hibernate不会这样做,您可以直接在DB上点击相同的查询

hibernate查询列表方法在表行为4时返回列表大小3,当我使用返回的主键对此表进行查询时,则显示空指针异常

//状态为table_字段,所有行为零

//此事务处理后,表abc有4行

//在这一行之后,我们访问数据

//我的列表大小为3//列表中没有最后一行

此方法返回hibernate会话

此方法可以节省bean


是否已启动查询并在数据库中查看?是否确定保存的
bean
状态==0?发布更多代码。在这一点上,试图回答这个问题只是猜测。Hibernate不会这样做,您可以直接在DB上点击相同的查询并比较结果吗?是的,我启动了查询并在数据库中查看。在命令提示符下,我看到了状态和新行,我指的是第4行。
session.register(bean);
session.getTransaction.commit();
select from abc where status=0;
public static Session getHiber(){

        AnnotationConfiguration anob = new AnnotationConfiguration();
        anob.configure("hiber.xml");
        SessionFactory sessionFactory =  anob.buildSessionFactory();
         Session session = sessionFactory.openSession();
        session.beginTransaction();

        return session;
}
public Integer register(Object u){
    Session session =HiberSession.getHiber();
    Integer x =(Integer)session.save(u);        
    session.getTransaction().commit();

    return x;
}