Eclipse + Jboss AS 7.1 创建 EJB3.0之JPA工程

      • 0. EJB3.0 与 JPA
        0
      • 1. 环境预备
        1
      • 2. 配置开发环境
        2
      • 3. 工程描述
        3
      • 4. 步骤
        4
      • 5. 在MySQL中创建数据库表
        5
      • 6. 新建 EJB Project
        6
      • 7. 创建JPA实体
        7

Eclipse + Jboss AS 7.1 创建 EJB3.0之JPA工程

0. EJB3.0 与 JPA

EJB3.0是一份规范,该规范由不同的部分组成:

  • 第一部分为session bean和message-driven bean定义了新的编程模型,以及部署规则等等;
  • 第二部分专门定义了持久化相关的规范:实体,对象/关系映射元数据,持久化管理接口和查询语言。

第二部分就是我们所说的JPA(Java Persistence API),之所以取名叫JPA,很有可能是因为持久化的接口位于javax.persistence.

1. 环境预备


  • JDK 6 (Java SE 6)
  • EJB 3.0 (stateless session bean)
  • EJB 3.0 Java Persistence API (JPA)
  • Eclipse Indigo IDE for Java EE Developers (3.7.1)
  • JBoss Tools – Core 3.3.0 M5 for Eclipse Indigo (3.7.1)
  • JBoss Application Server (AS) 7.1.0.CR1b / Final
  • MySQL 5.5 (To install MySQL refer this page)
  • MySQL Connector/J 5.1

2. 配置开发环境



参考此链接下载和安装开发环境,并在Jboss应用服务器上部署EJB3.0.

3. 工程描述


  • 我们将创建一个简单的EJB 3 JPA project和一个remote Java application client
  • 我们会创建一个JPA实体,并通过一个stateless session bean在这个实体上执行某些操作。
  • 为了测试这个JPA示例程序,我们会写一个Java Application Client (main() method).
  • 为了简单起见,我们将entity, session bean 和 client放在同一个工程中。

4. 步骤


  1. 创建数据库表
  2. 创建JPA实体
    • 带有@Entity注解的普通Java Bean类
    • “persistence.xml”
    • 【可选】“orm.xml”(如果你选择在“XML”中定义对象-关系表映射)
  3. 创建Stateless Session Bean
    • Bean接口
    • Bean的实现类
  4. 创建Client
    • 带有静态main()方法的Client类
    • jboss-ejb-client.properties(定义JBoss AS7特有的client环境)
    • JAR包(for accessing Session Bean)
    • MySQL连接器需要的JAR包
  5. 在JBoss AS7中添加MySQL数据源

5. 在MySQL中创建数据库表



JPA定义了整套数据持久化规范,让我们来看看它是如何在数据存储模式下工作的。假设你已有一个project表,如下所示。

Field Type Key Extra
pname varchar(255)    
pnumber int Primary Key auto_increment
plocation varchar(255)    
dept_no    
  • 此表位于jpadb的database中
  • 如何在MySQL中创建“database”和“table”,网上教程很多,这里不在讲解

示例程序:

  1. 在ubuntu环境下启动Mysql服务并登陆

    sudo service mysql start
    mysql -u [name] -p
    [password]
    
  2. 新建“database”和“table”
    create database jpadb;
    use jpadb;
    CREATE TABLE project (
     pname varchar(255),
     pnumber int PRIMARY KEY AUTO_INCREMENT,
     plocation varchar(255),
     dept_no int
    );
    

6. 新建 EJB Project

  • 打开Eclipse IDE,按照以下三步创建一个新的EJB工程:

  • 输入工程名FirstJPAProject,并按下图选择Runtine和module:

  • 单击“Next” -> “Next” -> “Finish”.
  • Project Explore 视图中的工程结构如下:

7. 创建JPA实体

在这个简单的示例中,我们只有一个“Project”实体,它是一个不含业务逻辑的java简单对象。这个类可以不用做任何改变运行在Java SE和Java EE环境。在这个示例中,我们使用在Java EE环境中。
我们将ejbModule -> New -> Class

  • 输入包名com.ibytecode.entities
  • 输入类名Project
  • 点击Finish

复制下面的代码

 1 package com.ibytecode.entities;
 2
 3 import java.io.Serializable;
 4 import javax.persistence.Entity;
 5 import javax.persistence.Id;
 6 import javax.persistence.Column;
 7
 8 @Entity(name = "project")
 9 public class Project implements Serializable {
10     private static final long serialVersionUID = 1L;
11
12     public Project() {
13         super();
14     }
15
16     @Id
17     private int pnumber;
18     private String pname;
19     private String plocation;
20
21     @Column(name = "dept_no")
22     private int deptNo;
23
24     public int getPnumber() {
25         return pnumber;
26     }
27     public void setPnumber(int pnumber) {
28         this.pnumber = pnumber;
29     }
30     public String getPname() {
31         return pname;
32     }
33     public void setPname(String pname) {
34         this.pname = pname;
35     }
36     public String getPlocation() {
37         return plocation;
38     }
39     public void setPlocation(String plocation) {
40         this.plocation = plocation;
41     }
42     public int getDeptNo() {
43         return deptNo;
44     }
45     public void setDeptNo(int deptNo) {
46         this.deptNo = deptNo;
47     }
48     @Override
49     public String toString() {
50         return "Project [pnumber=" + pnumber + ", pname=" + pname
51                 + ", plocation=" + plocation + ", deptNo=" + deptNo + "]";
52     }
53 }

时间: 2024-10-11 03:40:09

Eclipse + Jboss AS 7.1 创建 EJB3.0之JPA工程的相关文章

EJB学习(二)——使用Eclipse+JBOSS创建第一个EJB项目

    1.环境配置 ·Eclipse Luna Service Release 1 (4.4.1) ·JBOSS AS 5.0 ·Java 1.8.0_25     2.创建一个EJB项目 依次点击File → New → EJB Project,填写项目名称如下: 然后点击Next → Finish; 选中EJB项目下的ejbModule文件夹,右击→ New→ Session Bean(EJB 3.X),创建一个Session Bean. HelloWrold接口: package com

Eclipse中使用Maven创建Servlet3.0 Web 项目

摘要 Apache Maven是一个优秀的项目构建和管理工具,许多开源项目都使用Maven进行构建.由于最近工作中要用到Maven,于是这里记录下在Eclipse中使用Maven插件创建一个基于Servlet3.0的Java Web项目的过程,欢迎大家指正. Apache Maven是一个优秀的项目构建和管理工具,许多开源项目都使用Maven进行构建.由于最近工作中要用到Maven,于是这里记录下在Eclipse中使用Maven插件创建一个基于Servlet3.0的Java Web项目的过程,欢

EJB3.0快速入门

1.首先介绍运行环境及相关的配置: EJB的运行环境: JAVAEE应用服务器包含Web容器和EJB容器,EJB3.0应用需要运行在EJB容器里. Tomcat目前只是Web容器,它不能运行EJB应用. Jboss作为最常用EJB容器,其自身所带Web服务器部分就是直接使用Tomcat(Jboss的默认端口也为:8080). 相关配置: 1.配置classpath:%JDK安装目录%/lib/dt.jar和tools.jar 2.JDK版本需要1.5以上. 3.为Jboss设置Jboss_HOM

EJB3.0高速入门项目开发步骤

EJB3.0开发步骤 1.   开发环境 IDE开发工具:Eclipse Java EE IDE for Web Developers EJB容器:jboss-4.2.3.GA 后台数据库:MysQL5.1 2.   开发步骤 2.1   在Eclipse中配置jboss-4.2.3.GA 1.  点击小三角,选中New server 2.  选中JBOSS AS4.2 3.  点击ADD.进行JBOSS配置 4.  在Home Directory中.点击Browser选择JBOSS4.2的安装

POJO应用框架:Spring与EJB3.0的比较

英文原文地址:http://www.onjava.com/pub/a/onjava/2005/06/29/spring-ejb3.html中文地址:http://www.matrix.org.cn/resource/article/43/43718_Spring_EJB.html关键词: Spring EJB 艾伯特.爱因斯坦曾经说过:"一切都应该尽可能地简单,但是不能更简单."确实如此,简化一门理论的基本假设,使我们可以专注于真正关键的地方,这正是一直以来对科学真理的追求.企业软件开

EJB3.0(四)JPA 分布式事务处理

JPA:全称java persistence API jpa作为j2ee的基础规范之一,也是目前作为比较流行ORM框架之一.不仅仅作为一种通用的标准ORM解决方案,也是企业级开发分布式事务的一种选择. JTA:全称java transaction API .可以在多个组件或者应用之间进行事务处理,相比JDBC来讲支持更多的数据源. Ejb3.0 对于分布式事务也有支持,常常和EntityManager一起使用.下面是针对多个数据源的事务管理的代码实现以及在调试过程中的一些调式日志. 环境 jbo

EJB3.0 EJB开发消息驱动bean

(7)EJB3.0 EJB开发消息驱动bean JMS 一: Java消息服务(Java Message Service) 二:jms中的消息 消息传递系统的中心就是消息.一条 Message 由三个部分组成:             头(header),属性(property)和主体(body). 消息有下面几种类型,他们都是派生自 Message 接口.           StreamMessage:一种主体中包含 Java 基元值流的消息.其填充和读取均按顺序进行.          

eclipse 创建maven 项目 动态web工程(出现问题)

Eclipse 创建maven 项目 动态web工程 注:Eclipse版本为(Version: Mars.1 Release (4.5.1))maven版本为(apache-maven-3.3.9) 1. 此处是在你安装好了maven插件的前提下进行的并且配置好了你的maven环境指定好了你的maven的本地仓库.下面就开始maven web项目的搭建 首先:点击新建一个项目maven 2.点击next 3.选择web选项 4.创建你的项目的坐标点击finish完成 5.项目创建完成但是有错误

使用Eclipse-Maven-git做Java开发(5)--Eclipse的Java项目的创建过程

前面已经把所需要的基础设施准备好了,eclipse这个最关键的工具也进行了介绍,接下来就应该进行如何使用工具进行代码编写的介绍了. 上一篇博客发表也已经有较长的一段时间了,这段时间里面在公司的工作机操作系统切换到了Fedora 22,不得不说eclipse在上面的界面有点丑,但是用上大体还是和在windows上是一样的,算了,扯远啦-- 下面就来说一下使用eclipse创建SE和EE项目的流程,不涉及到maven和git,仅仅是熟悉eclipse的使用. 先说SE后说EE,创建的工程后面的博客还