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

更新的时候,按照老师的方法,为什么没有新增一个java二班的学生,主键自增?

更新的时候,按照老师的方法,为什么没有新增一个java二班的学生,主键自增?

正在回答

2 回答

因为你只save(g)了一个班级,就相当于增加一个班级的信息而已。

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

能把代码发上来看看吗,这是我的代码你看看是不是这样的

public void update() {

Session session = HibernateUtil.getSession();

Transaction transaction = session.beginTransaction();

Grade g = new Grade("小米","为发烧而生");

Student s = (Student)session.get(Student.class, 2);

g.getStudents().add(s);

session.save(g);

transaction.commit();

HibernateUtil.closeSession(session);

}


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

怡_enjoy

不好意思,我理解错你的问题了,你说的是更新,当然不会新增学生,以我的代码为例,我这么做只是将sid为2的学生的gid从班级1改变成了班级2而已 只是将已有的学生信息改变,并不会新增学生,要主要session.save(),session.update()这两个方法的区别
2017-01-28 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

更新的时候,按照老师的方法,为什么没有新增一个java二班的学生,主键自增?

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