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