Eclipse3.6创建EJB+JPA+EAR独立工程详解

4星 · 超过85%的资源 需积分: 20 131 下载量 82 浏览量 更新于2024-10-27 1 收藏 215KB DOCX 举报
本资源是关于使用Eclipse 3.6创建EJB、JPA以及EAR项目的详细教程,其中每个项目都是独立的工程。教程涵盖了如何自动创建数据库表结构、配置数据源、将EJB和JPA项目整合到EAR包中,以及如何使用EJB中的EntityManager。 在Eclipse 3.6中创建EJB工程的步骤如下: 1. 选择“New” -> “Other” -> “EJB” -> “EJB Project”。 2. 按照向导提示进行,最后确保EJB工程创建完成。 创建EAR工程的步骤: 1. 启动新项目向导,选择“New” -> “Other” -> “EAR”。 2. 在此过程中,可以勾选选项以便自动创建`META-INF/application.xml`,这有助于后续的开发工作。 3. 接着创建EJB工程,并将其添加到刚创建的EAR工程中。 创建JPA工程的步骤: 1. 通过“New” -> “Other” -> “JPA” -> “JPA Project”来创建JPA项目。 2. 完成向导,确保JPA工程建立成功。 配置`persistence.xml`文件是关键步骤,用于设置数据源、指定加载的实体类和控制数据库表结构的生成。以下是一个示例配置: ```xml <?xml version="1.0" encoding="UTF-8"?> <persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"> <!-- Eclipse自动生成,便于注入 --> <!-- @PersistenceContext(unitName="expeakJPA") --> <persistence-unit name="expeakJPA" transaction-type="JTA"> <!-- 数据源的JNDI名称 --> <jta-data-source>java:/expeak_dev</jta-data-source> <!-- 可以添加多个实体类 --> <class>com.future.expeak.finance.jpa.info.Finance</class> <!-- 设置表结构的生成策略等 --> <properties> <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/> <!-- 其他属性如:hibernate.hbm2ddl.auto可设置为create或update以控制数据库表的创建或更新 --> </properties> </persistence-unit> </persistence> ``` 在这个过程中,特别要注意`persistence-unit`的`name`属性与代码中`@PersistenceContext`注解的`unitName`保持一致,以确保EntityManager的正确注入。同时,`hibernate.dialect`应根据实际使用的数据库系统设置相应的方言,例如这里设置为MySQL5Dialect。`hibernate.hbm2ddl.auto`属性可以控制Hibernate自动创建或更新数据库表结构的行为。 通过这个教程,开发者可以学习到如何在Eclipse环境中有效地组织和管理EJB、JPA和EAR项目,以及如何配置它们以实现数据持久化和事务管理。这对于理解Java企业级应用的开发流程和架构设计具有重要意义。