传智播客JPA学习笔记
mz_hj
这个作者很懒,什么都没留下…
展开
-
01、全面阐释和精彩总结JPA
什么是JPA ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- JPA(Jav...原创 2010-07-09 09:34:40 · 92 阅读 · 0 评论 -
14、JPA中的多对多双向关联的各项关系操作
目录结构,看图: Student.java package cn.itcast.bean; import java.util.HashSet; import java.util.Set; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persisten...原创 2010-07-13 17:10:54 · 121 阅读 · 0 评论 -
13、JPA中的多对多双向关联实体定义与注解设置
Student.java package cn.itcast.bean; import java.util.HashSet; import java.util.Set; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; ...原创 2010-07-13 17:04:17 · 111 阅读 · 0 评论 -
12、JPA中的一对一双向关联
IDCard.java package cn.itcast.bean; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import jav...原创 2010-07-13 17:01:18 · 95 阅读 · 0 评论 -
11、JPA中的一对多延迟加载与关系维护(一对多关系:二)
order.java package cn.itcast.bean; import java.util.HashSet; import java.util.Set; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; i...原创 2010-07-13 16:24:48 · 259 阅读 · 0 评论 -
10、JPA中的一对多双向关联与级联操作(一对多关系:一)
Order.java package cn.itcast.bean; import java.util.HashSet; import java.util.Set; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; i...原创 2010-07-13 16:21:23 · 220 阅读 · 0 评论 -
09、使用JPQL语句进行查询
查询语言(JPQL) 这是持久化操作中很重要的一个方面,通过面向对象而非面向数据库的查询语言查询数据,避免程序的SQL语句紧密耦合。 PersonTest.java package junit.test; import java.util.List; import javax.persistence.EntityManager; import javax.persist...原创 2010-07-13 16:18:19 · 138 阅读 · 0 评论 -
08、分析JPA与持久化实现产品对接的源代码
EntityManagerFactory factory = Persistence.createEntityManagerFactory("itcast"); 讲解下这个方法内部的一些原理(了解下就OK) 打开源代码Persistence.java (用DJ Java Decompiler 3.7反编译的代码) // Decompiled by DJ v3.7.7.8...原创 2010-07-13 16:17:18 · 88 阅读 · 0 评论 -
07、使用JPA加载_更新_删除对象
PersonTest.java package junit.test; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence; import org.junit.BeforeCla...原创 2010-07-13 16:14:10 · 120 阅读 · 0 评论 -
06、大数据字段映射与字段延迟加载
Person.java package cn.itcast.bean; import javax.persistence.Basic; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.EnumType; import javax.persisten...原创 2010-07-13 16:06:30 · 110 阅读 · 0 评论 -
05、日期_枚举等字段类型的JPA映射
映射元数据是什么样的?不设置默认的情况下: 实体类Person生成表是Person表; 字段id,name,采用bean中getXXX、setXXX的XXX名称作为字段的名称,而不是采用属性的名称作为字段名称;Person.java package cn.itcast.bean; import javax.persistence.Column; import javax....原创 2010-07-13 16:01:19 · 149 阅读 · 0 评论 -
04、第一个JPA实例与JPA主键生成策略
写实体bean,映射的数据可以采用XML配置方式,也可以采用注解方式,在JPA中推荐大家用注解的方式,因为注解的方式开发应用效率是挺高的。 每个实体bean都要有个实体标识属性,这个实体标识属性主要用于在内存里面判断对象。通过@Id就可以定义实体标识。可以标识在属性的get方法前面,也可以标识在字段上面,通常我们更倾向于标识在属性的get方面上面。 如果我们希望采用数...原创 2010-07-13 15:58:42 · 109 阅读 · 0 评论 -
03、搭建JPA开发环境和全局事务介绍
persistence.xml(JPA规范要求在类路径的META-INF目录下) ,如下图: <persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocati...原创 2010-07-09 09:57:25 · 124 阅读 · 0 评论 -
02、JPA开发环境和思想介绍
开发JPA依赖的jar文件 注意jar文件不能放在含有中文或是含有空格的路径下,否则可能会出现找不到类或是编译失败的错误。 -----------------------------------------------------------------------------------------------------------------------------------...原创 2010-07-09 09:49:45 · 135 阅读 · 0 评论 -
15、JPA中的联合主键
两个或多个字段组成的主键,我们叫联合主键。在面向对象中,我们用JPA怎么定义这种情况呢? 怎么定义联合主键?用面向对象的思想来思考的话,联合主键里的复合主键(字段),可以把它看成一个整体,然后采用一个主键类来描述这个复合主键的字段。 关于联合主键类,大家一定要遵守以下几点JPA规范: 必须提供一个public的无参数构造函数。 必须实现序列化接口。 必须重写ha...原创 2010-07-13 17:16:31 · 288 阅读 · 0 评论