Eclipse3.6创建EJB+JPA+EAR独立工程详解
4星 · 超过85%的资源 需积分: 20 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企业级应用的开发流程和架构设计具有重要意义。
2014-12-22 上传
2013-12-18 上传
196 浏览量
2008-12-27 上传
myc520
- 粉丝: 0
- 资源: 11
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍