为了账号安全,请及时绑定邮箱和手机立即绑定

update方法出现ClassCastException

http://img1.sycdn.imooc.com//58b7ba9b0001b30614010695.jpg

 public static void update(){//学生信息的修改 将学生加入新的班级

 Grade g=new Grade("Java二班","Java软件开发二班");

 Session session=HibernateUtil.getSession();

 Transaction tx=session.beginTransaction();

 Student stu=(Student)session.get(Student.class, 1);

 //是取出数据库中主键为 1的记录,使用get 或者load 等方法时这个过程是把对象变成持久状态

 g.getStudents().add(stu);

 session.save(g);

 tx.commit();

 HibernateUtil.closeSession(session);

  }


正在回答

2 回答

在Grade类的映射文件Grade.hbm.xml的<class name="com.zxc.entity.Grade" table="grade" lazy="false" >中将lazy设置为false,关闭懒加载

2 回复 有任何疑惑可以回复我~

看一看hbm 映射文件是不是属性有问题

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Hibernate初探之一对多映射
  • 参与学习       42171    人
  • 解答问题       295    个

Hibernate中一对多关联映射配置,以及cascade和inverse属性作用

进入课程

update方法出现ClassCastException

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信