继续多对多的双向关联学习,主要分析实例老师和学生,一个老师有多个学生,一个学生也有多个老师,可以学习前面的一对多关系来做处理,再重新说下之前说的注意事项,引包都要是javax.persistence的,确定维护者关系等,废话不说了,还是直接看代码。
老师实体类,学生为关系维护者:
/**
* 双向多对多关联关系是一种对等关系,所以由我们自定义谁作为关系的维护端与被维护端
* 我们选择学生作...
分类:
其他好文 时间:
2015-01-04 10:11:12
阅读次数:
223
联合主键就是将几个字段都作为主键,或者说一个以上主键的都可作为联合主键或者复合主键,开发联合主键实体类对象必须做到三个要求,一是提供一个无参构造函数,二是必须实现序列化串行接口,三是必须重写HashCode和equals方法,参数是复合主键的属性。这里我们的实例用航班做,我们知道航班有起始地,也有终止点,他们有一个共同的航班名,所以可以用联合主键来做表设计,具体看代码。
首先定义航线实体:
/...
分类:
其他好文 时间:
2015-01-04 10:09:11
阅读次数:
161
常见异常
1、异常信息:javax.persistence.PersistenceException: [PersistenceUnit: JPA] Unable to configure EntityManagerFactory
异常原因:很多、实体管理器Factory没有成功创建,是注解的问题
2、java.lang.ClassCastException: [Ljava.lang.O...
分类:
其他好文 时间:
2015-01-04 10:08:57
阅读次数:
261
学习JPA规范,也会涉及到关联关系的操作,对于使用注解方式的关联操作,这点就不如使用XML思路清晰明了,下面这是我总结的操作代码,注释说明很清楚,需要重点提的就是这里所有引得包都是sun提供的工具包,即javax.persistence.*,避免引包错误。
一对多关联从两点入手学习:JPA中的一对多双向关联与级联操作
...
分类:
其他好文 时间:
2015-01-03 11:55:08
阅读次数:
143
什么是JPA
JPA(Java Persistence API)是Sun官方提出的Java持久化规范,它为Java开发人员提供了一种对象/关系映射工具来管理Java应用中的关系数据。它的出现主要是为了简化现有的持久化开发工作和整合ORM技术,结束现在HIbernate、TopLink、JDO等ORM框架各自为营的局面。值得注意的是,JPA是在充分吸收了现有HIbernate、TopLink、JD...
分类:
其他好文 时间:
2015-01-03 09:26:46
阅读次数:
157
首先看下使用JPA规范的注解方式模板(代码中解释很详细):
@Entity(name="person")
public class Person {
//GenerationType为AUTO是权衡mysql和oracle不同,也可以对应具体数据库选择IDENTITY或者SEQUENCE
@Id @GeneratedValue(strategy=GenerationType.AUTO)
...
分类:
其他好文 时间:
2015-01-03 09:26:14
阅读次数:
227
SessionBean中事务管理,分为两种:容器管理事务(CMT)和Bean管理事务(BMT)
CMT(默认):容器负责决定事务的边界:方法开始就是事务开始,方法结束就是事务结束。
BMT:事务边界由开发人员灵活决定(事务开始、事务回滚、事务结束) 。本质,通过编程操作JTA事务管理器。...
分类:
其他好文 时间:
2014-12-31 22:54:34
阅读次数:
266
package com.wanhua.thread;//定时发送任务线程import java.util.List;import java.util.TimerTask;import play.db.jpa.JPAPlugin;import controllers.News;import model...
分类:
编程语言 时间:
2014-12-31 17:46:15
阅读次数:
248
EJB生命周期:指EJB在运行过程中经历的阶段和状态。
首先强调的是:SessionBean的生命周期是由容器控制的而不是应用程序!但是对于开发者而言,必须了解SessionBean在EJB中的运行规律,才可以更好的管理SessionBean。...
分类:
其他好文 时间:
2014-12-31 16:17:08
阅读次数:
258
EJB规范中定义了三种Bean:
会话Bean,分为两种:有状态、无状态。较Spring的POJOBean有如下优势:并发与线程安全、只是WebService、事务和安全管理
消息驱动Bean,是JMS消息的异步消费者,由无状态Session变种而来。
实体Bean,类似Hibernate中的PO,并改用Annotation来管理实体和数据库表之间的映射关系...
分类:
其他好文 时间:
2014-12-31 11:25:50
阅读次数:
169