inverse理解
感觉老师讲的inverse的理解有问题,inverse表示是否将控制权交给对方,为true表示交给对方,自己变成被空方。在一对多中,在一方设置inverse为true的话,g.add(stu),session.save(g),设置级联为save-update,在数据库中学生的外键其实为空,也就是说,其实在一方设置inverse为true,实际上是表示由多方维护关系,而g.add(stu)是多方在执行,所以没有维护。其实,那句update并不是多余的,见https://www.mkyong.com/hibernate/inverse-true-example-and-explanation/