hibernate中的JPA

JPA

JPA是一套基于ORM的规范,hibernate框架中提供了JPA的实现

JPA的内部是一套抽象类和接口组成的,是一套规范的java持久化API


JPA的优势

标准化  容器级特性的支持  简单方便  查询能力 高级特性


JPA的两个功能

注解开发 JPA接口开发


注解开发 hibernate+ annotation的开发方式

@Entity 声明实体类

@Table 表的名称

@ID      声明主键

@GeneratedValue  配置主键的升成策略

@Column   属性对应的字段名称

一对多:

配置单项一对多

@OneToMany   来配置一对多

targetEntity : 配置单向一对多的时候 需要targetEntity 里面的属性值是结合属性的class字节码

@JoinColumn     新建一列作为外键

name: 外键的名称

referencedColumnName  参考的主键的名称


配置双项一对多 : 放弃外键的维护权

@OneToMany: 配置多对一

mappedBy : 放弃外键的维护权 (一的一方被映射过 属性值从多的一方copy)



多对一:

@ManyToOne : 配置多对一

targetEntity    一对一方的class字节码

@joinColum: 配置数据库表的外键

name: 外键的名称

referencedColumName ; 参考的主键的名称




多对多

配置多对多

@ManytoMany

targetEntity: 目标实体类的class字节码

@JoinColumn   配置中间表

name: 中间表的名称

   joinColumn 接受一个@JoinColumn的数组 配置自身在中间表的外键

                                                @JoinColumn:

                                                           name: 自身在中间表的外键名    

                                                                referencedColumName: 自身的主键


inverseJoinColumn : 接受一个@JoinColumn的数组 配置对方在中间表的外键

                                       @JoinColumn

                                                    name: 对方在中间表的外键名

                                                    referencedColumnName: 对方的主键


JPA 接口开发

创建一个eneitymanager工厂

创建一个eneitymanager

获取事务对象

开启事务

CURD

提交事务

释放资源

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值