为了账号安全,请及时绑定邮箱和手机立即绑定
马丹.. 这样注解确实简单多了- -.

不过手打.hbm.xml是基础, 学学也不坏..
觉得hibernate连接数据库难,你是没有用过JDBC吧,hibernate就是一个封装好的对数据库进行操作的框架,只要配置好映射文件就能实现对数据库的操作,注解的功能等同于映射文件,比他要简单。
看了书后再来看的视频,觉得挺简单的了
老师讲反了,@JoinColumn(name = "ClassRoom_ID",referencedColumnName = "cid"),应该是这样的,后面的cid表示 ClassRoom 的成员变量cid,表示Student表参照它生成列,列名叫ClassRoom_ID。生成以后,Student表会有一个列叫ClassRoom_ID,并且是 ClassRoom 的表的id属性对应的外键
Could not determine type for: many2one_fk.ClassRoom, at table: t_students, for columns: [org.hibernate.mapping.Column(classRoom)]

把列注解都写在getter上面就行了
类级别注解
@ENtity @Table,@Embeddable,
属性级别@ID,@GeneratedValue @Column @Embedded,@Transint不会生成表字段
关系映射,OneToOne
@Entity配置实体类
@Table配置表名
@Embeddable;可嵌入类,在别的类中充当属性,结合@EmbeddedId实现一对一联合主键

@Id主键

@GeneratedValue配置主键策略等

@Column对应数据库表中字段

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

@EmbeddedId嵌入主键id

@Transient忽略生成表中的字段
感觉讲的没有一个所以然,讲的还行
-- @JoinColumn(name = "xid",referencedColumnName = "cid") -- name 为自定义为本表生成外建列名称, referencedColumnName 为要关联表的列名称
5.2上测试的不用实现Serializable!?
在实际开发项目中@Embeddable几乎不用
Hibernate注解
Entity注解
Table注解
使用注解目的简化Orm配置的简化
JPA作用是标准接口Hibernatee实现
(1)关系hibernate-annitation,hibernate-entityManager,hibernate-code组件来实现
优先使用JPA
类级别注解@Entity,@Table,@Embeddasble注解
属性级别注解

已采纳回答 / 南望山小糊涂神
可以,学生类中添加级联属性,在session保存学生对象时,班级的数据也会自动保存<...code...>
如果老师能将代码上传下下就好了。。。
谢谢啦,很有帮助
课程须知
学习本门课程前,需要具备以下技能: 1、精通Java语法和面向对象思想。 2、掌握JDBC数据库开发流程 3、熟悉SQL语句
老师告诉你能学到什么?
1、掌握类级别注解、属性基本注解和关联映射注解 2、能够灵活应用Hibernate注解进行开发

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消