随笔分类 -  JPA

jpa复合主键的使用
摘要:AirLinePk复合主键类package com.ljq.entity;import javax.persistence.Column;import javax.persistence.Embeddable;/** * 使用复合主键要满足的条件 * * 1、要实现序列化 2、提供默认的构造方法 3、实现hashCope * * @author Administrator * */@SuppressWarnings("serial")@Embeddable //embeddable: 可嵌入的public class AirLinePk implements java.io 阅读全文
posted @ 2011-03-09 19:34 Ruthless 阅读(10760) 评论(2) 推荐(1) 编辑
jpa一对一映射案例
摘要:双向和单向的区别,其实不在数据库,而在加载方向。如Person和IdCard,单向是Person拥有IdCard的实例可以加载IdCard,而双向不但Person可以加载IdCard,IdCard可以拥有Person实例来加载Person。数据库还是原来的数据库(两个共享主键的表)以下模拟双向一对一得映射案例表结构如下:Person表结构IdCard表结构IDCard类package com.ljq.entity;import javax.persistence.CascadeType;import javax.persistence.Column;import javax.persisten 阅读全文
posted @ 2011-03-09 16:46 Ruthless 阅读(6997) 评论(1) 推荐(1) 编辑
jpa一对多映射案例
摘要:订单和订单项就是一对多的关系。一个订单有多个订单项,一个订单项属于某个订单。订单和订单项映射后的表结构如下:订单表结构订单项表结构下面就以订单和订单项为例介绍多对多映射关系的实例开发persistence.xml配置文件<?xml version="1.0"?><persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocatio 阅读全文
posted @ 2011-03-09 11:28 Ruthless 阅读(21166) 评论(1) 推荐(2) 编辑
jpa+spring配置多数据源
摘要:采用jpa+spring技术配置多数据源persistence.xml配置多数据源[代码]beans.xml[代码]PersonServiceTest测试类[代码]运行时如果能打印出factory对象,表示多数据源配置成功,如下所示 阅读全文
posted @ 2011-02-12 23:35 Ruthless 阅读(14649) 评论(16) 推荐(1) 编辑
jpa多表查询
摘要:jpa多表查询可以使用构造器的方式进行多表查询,以下为多表查询的案例。本案例中有A、B、C三个对象实体类,对象A、B通过属性imsi关联,对象B、C通过imsig关联;还有一个Abc类,它是一个用来多表查询时构造集合的普通类。以下为案例代码A类[代码]B类[代码]C类型[代码]Abc类型[代码]MultiListQueryTest测试类[代码] 阅读全文
posted @ 2011-02-11 15:26 Ruthless 阅读(50896) 评论(1) 推荐(2) 编辑
jpa多对多映射案例
摘要:学生和老师就是多对多的关系。一个学生有多个老师,一个老师教多个学生。多对多映射采取中间表连接的映射策略,建立的中间表将分别引入两边的主键作为外键。jpa 对于中间表的元数据提供了可配置的方式,用户可以自定义中间表的表名,列名。下面就以学生和老师为例介绍多对多映射关系的实例开发Student实体类Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->package com.ljq.entity;import java.util.HashSet;imp 阅读全文
posted @ 2011-01-31 16:32 Ruthless 阅读(19846) 评论(3) 推荐(2) 编辑