概述
Hibernate通过映射,将实体类与数据库产生联系,通常使用的是XML配置文件方式和@注解方式
在JPA出现之后,推荐使用@注解配置,会少一些配置文件,显得更简洁
通过@注解配置
一个实体,一般有id、普通属性、集合属性等,分别对应数据库主键、普通列、外键。
实体 | 注解@Entity @Table | 数据库 |
---|---|---|
id | @Id @GeneratedValue | 主键 |
普通属性 | @Column | 普通列 |
集合属性 | 外键 |
使用@OneToMany @OneToOne @ManyToMany @ManyToOne配置实体间的关系
@Temporal日期类型
注意
- 实体的主键最好不要使用int long等,而应使用String、Integer、Long等可以为null值的类型
- 实体类最好是有主键,并且有对应的getter和setter方法
- 当列名与属性名相同时,@Column可以省略。
主键生成规则
注解支持的规则:
strategy=
GenerationType.AU