JPA观看笔记 :http://www.java63.com/jpa/big_field_lazyload.html
这节视频内容讲的是
JPA 联合主键的内容。
两个或多个字段组成的主键,我们叫联合主键。在面向对象中,我们用
JPA怎么定义这种情况呢?
怎么定义JPA 联合主键?用面向对象的思想来思考的话,联合主键里的复合主键(字段),可以把它看成一个整体,然后采用一个主键类来描述这个复合主键的字段
...
上一篇文章和大家分享了
JPA中多对多双向关联实体定义与注解设置的内容,这一节视频给大家带来的是
JPA中多对多双向关联的各项关系操作
目录结构,看图:
Student.java
...
本节视频讲解的是
JPA中多对多双向关联实体定义与注解设置的内容。
Student.java
[code=java]
package cn.itcast.bean;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
...
本节视频讲解的是
JPA中一对一双向关联的内容。
IDCard.java
[code=java]
package cn.itcast.bean;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
...
本节视频讲解的是
JPA中的一对多延迟加载与关系维护的内容。
order.java
[code=java]
package cn.itcast.bean;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
...
本节视频讲解的是
JPA中的一对多双向关联与级联操作的内容。
Order.java
[code=java]
package cn.itcast.bean;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
...
本节视频讲解的是
JPA中使用JPQL语句进行查询的内容。
*
JPA的查询语言(JPQL?)
这是持久化操作中很重要的一个方面,通过面向对象而非面向数据库的查询语言查询数据,避免程序的SQL语句紧密耦合。
PersonTest.java
[code=java]package junit.test;
...
EntityManagerFactory factory = Persistence.createEntityManagerFactory("itcast");
讲解下这个方法内部的一些原理(了解下就OK了)
打开源代码Persistence.java
这个资源在哪里呢? 看图:
打开,内容为 org.hibernate.ejb.HibernatePersistence
程序会在类路径地下寻找到这个文件,并读取这个配置文件里面指定的可持久化驱动。
...
本节视频讲解的是关于
JPA加载 更新 删除对象方面的内容。
PersonTest.java
[code=java]
package junit.test;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
...
本节视频讲解的是关于
JPA大数据字段映射与JPA字段延迟加载的内容。
Person.java
[code=java]
package cn.itcast.bean;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
映射元数据是什么样的? 实体类Person生成表是Person; 字段是id,name,采用属性的名称作为字段的名称;id,name是字段,不是属性。
Person.java
[code=java]
package cn.itcast.bean;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
...
本节视频讲解的是关于第一个JPA实例与
JPA主键生成策略的内容。
写实体bean,映射的数据可以采用XML配置方式,也可以采用注解方式,在
JPA中推荐大家用注解的方式,因为注解的方式开发应用效率是挺高的,
每个实体bean都要有个实体标识属性,这个实体标识属性主要用于在内存里面判断对象。通过@Id就可以定义实体标识。可以标识在属性的get方法前面,也可以标识在字段上面,通常我们更倾向于标识在属性的get方面上面。
...
这节视频讲解
搭建JPA开发环境和
JPA全局事务介绍.
采用领域建模思想
persistence.xml(JPA规范要求在类路径的META-INF目录下) 有图片!
...
这节视频讲解
JPA开发环境和JPA思想介绍.
[size=medium]
开发JPA依赖的jar文件[/size]
Hibernate核心包(8个文件)hibernate-distribution-3.3.1.GA
hibernate3.jar
...