JPA
文章平均质量分 57
qq_36722039
没有我不会的技术,只有我还没学的技术
展开
-
JPA整合spring
这里使用hibernate支持JPA,首先说依赖依赖可以分为hibernate、spring、mysqlhibernate:这里除了要导入hibernate的jar包之外还需要导入hibernate与JPA相关的jar包 需要链接数据库,所以需要导hibernate-c3p0及其依赖的jar包spring:直接导入spring的所有jar包mysql:mysqj...原创 2018-07-16 15:17:03 · 183 阅读 · 0 评论 -
JPA双向一对一关联关系@OneToOne
Department.classpackage com.jpa.helloworld;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;import javax.persis...原创 2018-07-15 20:32:02 · 1842 阅读 · 1 评论 -
JPA双向一对多关联关系
用法和单向一对多和单向多对一用法是一样的,需要说的就是让那一边来维护关联关系,如果不考虑这个也没什么关系,考虑的话可以对性能有一点提升。 //这里的mappedBy是指定由Order的customemr属性维护关联关系 //注意! 在使用mappedBy属性时,不能同时使用@JoinColumn注解 //@JoinColumn(name = "CUSTOMER_ID...原创 2018-07-15 18:16:09 · 278 阅读 · 0 评论 -
JPA单向一对多关联关系@OneToMany
package com.jpa.helloworld;import java.util.Date;import java.util.HashSet;import java.util.Set;import javax.persistence.CascadeType;import javax.persistence.Column;import javax.persistence.Ent...原创 2018-07-15 16:52:26 · 7565 阅读 · 0 评论 -
JPA单项多对一关联关系@ManyToOne
多对一关联关系package com.jpa.helloworld;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.FetchType;import javax.persistence.GeneratedValue;import javax.persiste...原创 2018-07-15 01:50:41 · 2116 阅读 · 1 评论 -
JPA API
PersistencePersistence 类是用于获取 EntityManagerFactory 实例。该类包含一个名为 createEntityManagerFactory 的 静态方法 。createEntityManagerFactory 方法有如下两个重载版本。带有一个参数的方法以 JPA 配置文件 persistence.xml 中的持久化单元名为参数带有两个参数的方法:前一个参数...原创 2018-07-14 21:39:23 · 380 阅读 · 0 评论 -
JPA基本注解
@Entity@Entity 标注用于实体类声明语句之前,指出该Java 类为实体类,将映射到指定的数据库表。如声明一个实体类 Customer,它将映射到数据库中的 customer 表上。@Table当实体类与其映射的数据库表名不同名时需要使用 @Table 标注说明,该标注与 @Entity 标注并列使用,置于实体类声明语句之前,可写于单独语句行,也可与声明语句同行。@Table 标注的常用...原创 2018-07-14 21:14:42 · 124 阅读 · 0 评论 -
JPA执行持久化代码
//创建 EntityManagerFactory 对象 EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("jpa-1"); //创建 EntityManager 对象 EntityManager entityManager = enti...原创 2018-07-14 21:01:45 · 257 阅读 · 0 评论 -
JPA配置文件
配置文件的文件名是固定的,创建JPA项目会自动生成配置文件。 JPA 规范要求在类路径的 META-INF 目录下放置persistence.xml 下面具体配置的意义:<?xml version="1.0" encoding="UTF-8"?><persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/...原创 2018-07-14 20:54:04 · 1505 阅读 · 0 评论 -
JPA整合hibernate的依赖
若需要使用hibernate对joda-time进行持久化,则需要配置joda-time和usertype-core的依赖 <properties> <hibernate.version>5.2.17.Final</hibernate.version> <mysql.version>8.0.11</mysql.versio...原创 2018-07-14 20:47:41 · 2506 阅读 · 0 评论 -
JPA主键生成策略
@GeneratedValue 用于标注主键的生成策略,通过 strategy 属性指定。默认情况下,JPA 自动选择一个最适合底层数据库的主键生成策略:SqlServer 对应 identity,MySQL 对应 auto increment。在 javax.persistence.GenerationType 中定义了以下几种可供选择的策略:@GeneratedValue(strategy ...原创 2018-07-14 20:38:34 · 437 阅读 · 0 评论 -
JPA中各种查询的用法(@NamedQuery、createNativeQuery原生SQL、Order By、Having、Group By、左外连接、子查询)
这个是查询到实体类package com.jpa.helloworld;import java.util.Date;import java.util.HashSet;import java.util.Set;import javax.persistence.CascadeType;import javax.persistence.Column;import javax.per...原创 2018-07-19 23:31:26 · 9301 阅读 · 0 评论 -
JPA双向多对多关联关系@ManyToMany
package com.jpa.helloworld;import java.util.HashSet;import java.util.Set;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.pe...原创 2018-07-15 22:22:11 · 1435 阅读 · 0 评论