JPA

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

你可能感兴趣的:(JPA)