JPA 和 Hibernate
JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。
JPA是标准接口,Hibernate是实现。
Hibernate 是如何实现与 JPA 这种关系的呢?
通过 hibernate-annotation、hibernate-entitymanager 和 hibernate-code 三个组件来实现
注解分类
- 类级别注解
@Entity 映射实体类
@Table 表
name
catalog
schema
catalog 与 schema
catalog - schema (表/视图/字段)
数据库系统
catalog - schema (表/视图/字段)
供应商 | catalog | schema |
---|---|---|
Oracle | x | v |
MySQL | x | v |
MS SQL Server | v | v |
DB2 | V | v |
@Embeddable 嵌入类
- 属性级别注解
- 映射关系注解
Hibernate 属性级别注解
@Id
@SequenceGenerator
@GeneratedValue
@Column
@Embedded
@EmbeddedId
@Lob
@Version
@Basic
@Transient