hibernate中的JPA

来源:互联网 发布:淘宝鹊桥活动怎样 编辑:程序博客网 时间:2024/06/05 13:23

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

提交事务

释放资源

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 六个月婴儿积食怎么办 儿童吸收功能差怎么办 小孩吸收不好长不胖怎么办 宝贝喝水都吐怎么办 小孩子便秘大便硬结怎么办 一岁半宝宝不爱吃饭怎么办 小孩生病不吃饭怎么办 宝宝吃药不肯咽怎么办 宝宝自己不吃饭怎么办 宝宝突然不想吃饭怎么办 孩子死活不吃药怎么办 小孩死活不吃药怎么办 婴儿不吃药怎么办啊 1周岁宝宝厌食怎么办 宝宝吃药会吐怎么办 宝宝上火拉不出大便怎么办 40天宝宝上火怎么办 宝宝8个月结火了怎么办 婴儿喝牛奶上火怎么办 儿童喝牛奶上火怎么办 三岁宝宝不喝奶怎么办 孩子喝牛奶过敏怎么办 小孩哭晕过去怎么办 宝宝断不了奶怎么办 小孩喝牛奶过敏怎么办 宝宝不爱喝牛奶怎么办? 孕妇喝牛奶恶心怎么办 孕妇喝奶粉上火怎么办 宝宝断奶一直哭怎么办 孕妇喝不了牛奶怎么办 断奶时孩子哭闹怎么办 宝宝断奶夜里哭怎么办 小孩断奶晚上哭怎么办 断奶小孩一直哭怎么办 孕妇喝不下鸡蛋怎么办 断奶涨奶怎么办能挤吗 宝宝不吃的奶粉怎么办 蒸笼不圆漏气怎么办 蒸笼比锅小怎么办 孕妇吃了臭豆腐怎么办 压力罐水泵不停怎么办