为了账号安全,请及时绑定邮箱和手机立即绑定
我发现其实不用save(Students),就能实现目标功能。我的想法是,其实Hibernate会从ClassRoom的Set中去读取对应的Students,在存ClassRoom的时候就把一Students一并存了。

已采纳回答 / 如风逝去
区别就是:假如Student类和IDCard类,如果是单项外键关联且Student类是被控方,则你从数据库只获取Student的数据时,你不知道这个Student实例对应的的IDCard类的实例,双向的可以

最新回答 / alwaysherewithme
“java.lang.NoClassDefFoundError: org/hibernate/cfg/Mappings”好像是配置文件hibernate.cfg.xml里面指定的映射文件的路径有问题,<mapping class="com.imooc.model.Teachers"/>是像这样指定的吗?
hibernate注解annotation

@Entity配置实体类

@Table配置表名

@Embeddable;可嵌入类,在别的类中充当属性,结合@EmbeddedId实现一对一联合主键

@Id主键

@GeneratedValue配置主键策略等

@Column对应数据库表中字段

@Embedded标注一个实体类的嵌入类

@EmbeddedId嵌入主键id

@Transient忽略生成表中的字段
老师讲的很好,谢谢慕课网
@OneToOne(mappedBy=&quot;card&quot;) card应该是Students里的属性card,也就是Students.card
坑,Care, &quot;openSession&quot; should be avoided. Proper method is &quot;getCurrentSession&quot;. – Yves Martin Jan 30 &#039;13 at 7:47。。http://stackoverflow.com/questions/12002737/org-hibernate-hibernateexception-save-is-not-valid-without-active-transaction
复制要注意引用,有时候会出错
不对 ,都存得进去 不管保存先后。。。。。
如果这里先保存班级的话是存不进去的
感觉用起来简单。效率虽然不如其他的高。
课程须知
学习本门课程前,需要具备以下技能: 1、精通Java语法和面向对象思想。 2、掌握JDBC数据库开发流程 3、熟悉SQL语句
老师告诉你能学到什么?
1、掌握类级别注解、属性基本注解和关联映射注解 2、能够灵活应用Hibernate注解进行开发

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消