![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Jpa
霖你唔到
Stay hungry Stay foolish
展开
-
JPA的概述
JPA的概述 JPA (Java Persistence API) Java持久化API。是一套Sun Java官方制定的ORM标准。(基于Hibernate的先例思想做出的标准) 当制定这套标准以后,市场上就出现很多JPA框架。 如:OpenJPA(apache),EclipseTop(linktop)(eclipse)。Hibernate。 Hibernate对JPA标准有两套支持。 ...原创 2018-05-14 00:58:16 · 249 阅读 · 0 评论 -
JPA多表关联查询
JPA多表关联查询 作用:就是实现使用一个实体类对象操作或者查询多个表的数据。 回顾:配置多表联系查询必须有两个步骤; 1. 在实体类里面建立表与表之间的关系。 2. 配置关联关系,JPA使用注解配置 一对多配置 需求:指定OID查询客户的信息(公司信息),同时也查询关联的联系人信息 配置步骤 /* * 通过客户找联系人,所以再Customer实体类配置 * 客户表和实体类...原创 2018-05-15 22:11:51 · 2820 阅读 · 0 评论 -
JPA的主键生成策略
主键生成策略 所谓的主键生成策略就是,自动生成主键列值的策略 JPA提供了四种主键生成策略 IDENTITY:ID自增长策略。只能用于支持ID自增长的数据库。 @Id //IDENTITY就是强制使用ID自增长策略,只能用于支持ID自增长的数据库 @GeneratedValue(strategy=GenerationType.IDENTITY) @Column(...原创 2018-05-15 22:11:14 · 908 阅读 · 0 评论 -
JPA的增删改查
JPA的增删改查 增 persist @Test public void persist(){ //获得操作对象 EntityManager manager = JpaUtils.getEntityManager(); //启动事务 EntityTransaction transaction = manager.getTransaction(); ...原创 2018-05-15 22:10:18 · 716 阅读 · 0 评论 -
JPA的映射注解说明
映射注解说明 @Entity 声明该类是一个JPA标准的实体类 @Table 指定实体类关联的表,注意如果不写表名,默认使用类名对应表名。 @Column 指定实体类属性对应的表字段,如果属性和字段一致,可以不写 @Id 声明属性是一个OID,对应的一定是数据库的主键字段 @GenerateValue 声明OID的主键策略 @SequenceGenerate 使用SEQUEN...原创 2018-05-15 22:09:25 · 516 阅读 · 0 评论 -
Hibernate配置的纯JPA的代码移植到OpenJPA
Hibernate配置的纯JPA的代码移植到OpenJPA 注意:OpenJPA使用是 JPA2.0 规范,而Hibernate使用的 JPA2.1 规范。 问题:如果代码使用纯JPA标准编写。不修改代码只修改一下配置文件。是否可以将HIbernate的代码移植到其他的JPA框架? 答:可以的。只要学会了HIbernate的纯JPA的配置。那么就直接学会了OpenJPA和EclipseT...原创 2018-05-14 01:00:48 · 697 阅读 · 0 评论 -
Hibernate的完全支持JPA规范
Hibernate的完全支持JPA规范 操作的API和映射的注解全部使用JPA的标准。 配置流程图 需要一个总配置文件存储框架需要的信息。(注意:配置文件必须要放在classpath:/META-INF/prersistence.xml) 需要通过Persistence类来获得配置文件的信息,构造EntityManagerFactory(实体管理工厂) 通过实体管理工厂的对象获...原创 2018-05-14 01:00:11 · 606 阅读 · 0 评论 -
Hibernate的兼容性的支持JPA规范
Hibernate的兼容性的支持JPA规范 操作的接口是Hibernate原来框架的。只有映射注解使用JPA标准接口提供。 只是在实体类中加上注解,然后不需要配置文件,然后hibernate.cfg.xml配置中加载实体类 举例 其他操作的类不变,删除映射文件。修改实体类加上映射的注解 //Entity用于定义该实体类是一个JPA规则的实体类 @Entity //Table用于指...原创 2018-05-14 00:59:33 · 458 阅读 · 0 评论 -
JPA多表关联多对多的查询
JPA多表关联多对多的查询 多对多 需求:查询指定OID的用户,同时返回用户对应角色 注意事项 多对多的三个条件 1. 中间表 2. 本实体类对应的表在中间表的外键 3. 关联实体类对应的表在中间表的外键 配置步骤 //通过用户找到角色 //多对多的关系,说明一个用户可以有多个角色,使用集合 @ManyToMany //多对多的三个条件: 中间表,本实体类对应的表...原创 2018-05-15 22:12:13 · 2918 阅读 · 1 评论