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

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();
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值