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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容