2015年1月26日
摘要: 1. 使用容器管理的EntityManager2. 使用应用程序管理的EntityManager3. 使用ThreadLocal保证EntityManager的线程安全4. EAO封装JPA5. 业务组件作为EAO的Facade6. 将业务组件注入托管Bean7. 为Web组件配置EJB引用8. 其... 阅读全文
posted @ 2015-01-26 11:39 逝者如斯(乎) 阅读(258) 评论(0) 推荐(0)
摘要: 1. 通过依赖注入访问无状态Session Bean#1. EJB注入Servlet中#2. EJB注入JSF中2. 通过EJB引用访问有状态Session Bean3. 在工具类中访问Session Bean1. 通过依赖注入访问无状态Session Bean#1. EJB注入Servlet中Ne... 阅读全文
posted @ 2015-01-26 11:37 逝者如斯(乎) 阅读(1089) 评论(0) 推荐(0)
摘要: 1. 使用原生SQL执行查询2. 映射原生SQL查询的结果集3. 使用原生SQL查询执行实体查询4. 命名原生SQL查询5. 在JPQL查询中调用存储过程 阅读全文
posted @ 2015-01-26 11:35 逝者如斯(乎) 阅读(485) 评论(0) 推荐(0)
摘要: 1. 获取查询结果2. JPQL函数和JPQL表达式#1. 使用from子句#2. 查询部分属性#3. 查询中使用构造器3. JPQL的关联查询和多态查询#1. 多态查询#2. 隐式连接#3. 显式连接4. 对查询结果集进行分页5. 使用JPQL子查询和命名查询#1. 子查询#2. 命名查询6. J... 阅读全文
posted @ 2015-01-26 11:28 逝者如斯(乎) 阅读(494) 评论(0) 推荐(0)
摘要: 1. 理解实体的生命周期2. 为实体生命周期事件定义监听器3. 通过监听实现回调4. 排除默认监听器和父类上定义的监听器1. 理解实体的生命周期(Net Beans创建Java Project, 项目名称:Lifecycle)Person.javapackage org.crazyit.model;... 阅读全文
posted @ 2015-01-26 11:23 逝者如斯(乎) 阅读(2913) 评论(0) 推荐(0)
摘要: 1. 实体继承映射的三种策略#1. 整个类层次对应一张表#2. 连接子类#3. 每个具体类对应一张表2. 使用抽象实体3. 使用非实体父类4. 重定义子类实体的外键列-----------------------------------------------------1. 实体继承映射的三种策略... 阅读全文
posted @ 2015-01-26 11:11 逝者如斯(乎) 阅读(233) 评论(0) 推荐(0)
摘要: 1. 单向N-1关联映射2. 单向1-1关联映射3. 单向1-N关联映射4. 单向N-N关联映射5. 双向1-1关联映射6. 双向1-N关联映射7. 双向N-N关联映射1. 单向N-1关联映射(Net Beans创建Java Project, 项目名称:UnidirectionalManyToOne... 阅读全文
posted @ 2015-01-26 11:09 逝者如斯(乎) 阅读(291) 评论(0) 推荐(0)
摘要: 1. 映射实体的属性 #1. 使用@Transient修饰不想持久保存的Field #2. 使用@Enumerated修饰枚举类型的Field #3. 使用@Lob, @Basic修饰枚举类型的Field #4. 使用@Temporal修饰枚举类型的Field2. 将实体映射到多个数据表3.... 阅读全文
posted @ 2015-01-26 10:46 逝者如斯(乎) 阅读(232) 评论(0) 推荐(0)
摘要: 1. JPA规范与ORM框架之间的联系JPA规范并不属于EJB3规范,它是一套完全独立的规范,不仅可以在基于EJB的JavaEE应用程序中使用,而且完全可以在普通JavaSE应用程序中使用。JPA事务管理总结: 运行环境 类型J2EE环境J2SE环境 EJB容器Web容器 应用托管的 ... 阅读全文
posted @ 2015-01-26 10:42 逝者如斯(乎) 阅读(665) 评论(0) 推荐(0)
摘要: 1. MDB作为异步消费者的本质2. MDB的运行机制3. 使用@MessageDriven修饰MDB(需要messageListenerInterface)4. 实现MessageListener5. MDB的生命周期6. 在MDB中使用依赖注入7. MDB中的事务管理和异常管理---------... 阅读全文
posted @ 2015-01-26 10:39 逝者如斯(乎) 阅读(363) 评论(0) 推荐(0)
摘要: 1. EJB依赖注入#1. EJB开发(Net Beans创建EJB Module, 项目名称:CallHello)Hello.javapackage org.crazyit.service;import javax.ejb.*;@Localpublic interface Hello { p... 阅读全文
posted @ 2015-01-26 10:34 逝者如斯(乎) 阅读(342) 评论(0) 推荐(0)
摘要: 1. SessionBean的生命周期无状态Session Bean: 不存在状态-->待命状态-->被销毁状态不存在状态-->待命状态:1)通过构造器创建EJB实例2)执行依赖注入3)执行@PostConstruct回调方法待命状态-->被销毁状态1)执行@PreDestroy回调方法有状态Ses... 阅读全文
posted @ 2015-01-26 08:44 逝者如斯(乎) 阅读(903) 评论(0) 推荐(0)
摘要: 1. 使用NetBeans开发Session Bean#1. 创建项目:File-->New Project-->Java EE-->EJB Module#2. 在项目中创建Session Bean: 右击项目-->New-->Session Bean-->SessionType(Stateless... 阅读全文
posted @ 2015-01-26 08:41 逝者如斯(乎) 阅读(445) 评论(0) 推荐(0)
摘要: 1. 使用事务性Session为消息增加事务(NetBeans创建java project: TxSession)MessageSender.javapackage lee;import javax.jms.*;import javax.naming.*;import java.util.Prope... 阅读全文
posted @ 2015-01-26 07:59 逝者如斯(乎) 阅读(481) 评论(0) 推荐(0)