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
提交事务
释放资源
- hibernate中的JPA
- JPA在hibernate中的使用
- Hibernate/JPA中的继承映射
- 使用JPA(Hibernate)中的问题总结
- Hibernate+JPA
- Hibernate+JPA
- Hibernate JPA
- hibernate jpa
- hibernate jpa
- hibernate jpa
- Hibernate JPA
- [Hibernate] JPA Hibernate 3.5
- Hibernate中的Entity类的JPA字段/属性访问策略
- 从spring jpa getone 说到 Hibernate中的动态代理Javassist
- Hibernate中的JPA写法(利用注解的形式)
- JPA 和hibernate-jpa-api
- SPRING JPA 与 Hibernate JPA
- Native Hibernate与Hibernate JPA
- Android中如何隐藏掉顶部通知栏
- list和set集合的几种遍历方式
- 二、JSX的介绍
- Objective-c新特性
- 使用Spring的XML声明式事务管理
- hibernate中的JPA
- Android Studio 打包只有app-release-unaligned.apk没有app-release.apk
- 三、渲染元素
- Android如何使用XML创建一个环形渐变颜色图片
- <NOIP> 15 . P1428 小鱼比可爱
- ActionBar标题居中
- java.lang.OutOfMemoryError: Java heap space解决方法
- angularjs数据请求、分页问题
- 在VC2015里包含了lib库,但没有设置对路径的出错