Exception in thread "main" org.hibernate.TransactionException: Transaction not successfully started解

来源:互联网 发布:wps office for mac 编辑:程序博客网 时间:2024/05/16 09:22
Exception in thread "main" org.hibernate.TransactionException: Transaction not successfully started
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();
}



0 0
原创粉丝点击