- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
EJB3学习笔记
EJB是企业级系统的核心部分,用于运行业务逻辑,是处理业务逻辑的一种方案(O/R Mapping)。EJB有下面3种类型: Session Bean 分为Stateless Session Bean和Stateful Session Bean两种 Entity Bean 分为Bean-Managed Persistence Entity Bean(BMP)和Container-Managed Persistence Entity Bean(CMP)。BMP要在Bean中包含访问数据库的SQL代码,故称为Bean-Managed;后者不需要编写SQL代码,SQL代码由Container或者包含Container的服务器自动产生,故称为Container-Managed。 Message-Driven Bean 专门接收和处理消息,而发送消息可以是一般的Session Bean、Entity Bean或者其他类型的程序。 JPA(Java Persistence API)是 EJB 3.0(JSR220)持久层的实现规范。JPA式样在制定的过程中,充分借鉴了Hibernate的优点,JPA的很多概念都可以从Hibernate中找到原型。 目前,JPA规范有三种实现方案:Hibernate EntityManager、OpenJPA、Oracle TopLink Essentials。 Hibernate EntityManager实现了EJB3.0 JPA规范。Hibernate EntityManager封装了成熟具有强大功能Hibernate core功能,你可以在Hibernate EntityManager里使用Hibernate API,SQL,JDBC等。事实上,可以通过Hibernate EntityManager,非常容易地把一个Hibernate应用改造成JPA应用。Hibernate EntityManager可以作为一个标准的Java Persistence provider,使用在任何Java EE 5.0应用服务器以及标准EJB 3.0容器中,或者JDK 5.0环境中。(使用HibernateEntityManager需要Hibernate Core和Hibernate Annotations这两个包)。 OpenJPA 100%实现了 EJB 3.0(JSR220) 中的 JPA 标准,为开发者提供功能强大、使用简单的持久层数据管理框架。OpenJPA 当然实现了对象关系映射(ORM)与对象关系等功能。OpenJPA 除了可以运行在符合EJB 3.0 标准的EJB容器中之外,还可以作为独立的持久层框架,轻松地与其它JavaEE应用框架集成。 Oracle TopLink Essentials是由Oracle公司推出,EJB3.0规范(JSR 220)中的JPA部分的标准实现。Java开发者可以利用TopLink所提供的强大功能,快速开发具有高性能的企业应用程序。 持久化文件的配置 EJB3 entity bean需要的配置文件为persistence.xml,该文件要打包到EJB Jar文件的META-INF目录下。 persistence.xml文件用于指定实体Bean使用的数据源及EntityManager对象的默认行为。 persistence.xml文件的配置说明如下: ?xml version=1.0 encoding=UTF-8? persistence xmlns=/xml/ns/persistence xmlns:xsi=/2001/XMLSchema-instance xsi:schemaLocation=/xml/ns/persistence /xml/ns/persistence/persistence_1_0.xsd version=1.0 persistence-unit name=StrutsEjb3Persistence jta-data-sourcejava:/OracleDS/jta-data-source properties property name=hibernate.hbm2ddl.auto value=update/ property name=hibernate.dialect value=org.hibernate.dialect.OracleDialect/ !-- property name=hibernate.dialect value=org.hibernate.dialect.Oracle10gDialect/ -- /propert
文档评论(0)