at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:131)
at entity.Test.show(Test.java:46)
at entity.Test.main(Test.java:18)
遇到这个问题的时候还以为是xml这些错,但是控制台能正常输出,后检查一下是一些很粗心的小错误。
(1)首先检查Employee中定义的是hiredate,但报的是hirenate没有getter方法
(2)当session这些语句错误执行错误也会报错。如查询方法:查询信息无需开启还有执行session的,注释掉就没有报错了。
//查询班级中的学生信息
public static void show(){
Session session=HibernateSessionFactory.getSession();
Grade grade=(Grade)session.get(Grade.class,8);
System.out.println(grade.getGname()+",详细信息:"+grade.getGdesc());
//找出包含学生的信息,已经创建单项一对多的关系
Set<Student> students=grade.getStudents();
System.out.println(grade.getStudents());
for(Student stu:students){
System.out.println("学生名称:"+stu.getSname()+",学生性别: "+stu.getSex());
}
// session.getTransaction().commit(); / /提交事务 查询信息无需开启还有执行session的,注释掉就没有报错了。
session.close();
}