网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.Sun Blade和Java工作站领跑传统工.
.配置weblogic8.1和hibernate3.0一.
.Java Servlet Programming 读书笔.
.细说Java之util类.
.关于Map和List的性能测试报告.
.线程运行栈信息的获取.
.JVM之Class文件结构.
.实战手记之Java is a joke.
.在 WAS 中使用 Java 安全套接字扩.
.Javax.servlet API的特征.
.用Sun ONE Studio构造Web服务.
.Weblogic Server ant开发Web Ser.
.构建高性能J2EE应用的10个技巧.
.Struts 配置与组件介绍.
.编写高效的线程安全类.
.Javascript实例教程(19) 使用HoT.
.初学者必读:将JAVA编译为EXE的几.
.IBM 关于 数据验证 和 异常处理的.
.有选择地显示预加载内容提高网站.
.使用Java ME以流形式播放Web服务.

在容器外使用EJB 3.0 Persistence

发表日期:2008-1-5


  LUCas Jellema 最近写了篇文章,名字叫:Getting Started with EJB 3.0 Persistence out-of-container using the Reference Implementation (GlassFish)。

  该文介绍了如何在J2EE Container之外使用EJB 3.0 Persistence,实现了service类和data model.

  Lucas Jellema提到的步骤如下:

  1.下载和安装 Java 5 (JDK 5.0/JRE 5.0)

  2.下载和配置 GlassFish

  GlassFish:https://glassfish.dev.java.net/

  3.创建Entities - POJOs with annotations that link them to database objects

  比如其中的员工类:

package nl.amis.ejb30.hrm;

import java.io.Serializable;

import java.sql.Timestamp;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name="EMP")
public class Employee implements Serializable {
    private Double comm;

    private Long deptno;

    private Long empno;

    private String ename;

    private Timestamp hiredate;

    private String job;

    private Long mgr;

    private Double sal;

    public Employee() {
    }

    public Employee(Long empno) {
        this.empno = empno;
    }

    @Column(name="COMM")
    public Double getComm() {
        return comm;
    }

    public void setComm(Double comm) {
        this.comm = comm;
    }

    @Column(name="DEPTNO")
    public Long getDeptno() {
        return deptno;
    }

    public void setDeptno(Long deptno) {
        this.deptno = deptno;
    }

    @Id
    @Column(name="EMPNO", nullable=false)
    public Long getEmpno() {
        return empno;
    }

    public void setEmpno(Long empno) {
        this.empno = empno;
    }

    @Column(name="ENAME")
    public String getEname() {
        return ename;
    }

    public void setEname(String ename) {
        this.ename = ename;
    }

    @Column(name="HIREDATE")
    public Timestamp getHiredate() {
        return hiredate;
    }

    public void setHiredate(Timestamp hiredate) {
        this.hiredate = hiredate;
    }

    @Column(name="JOB")
    public String getJob() {
        return job;
    }

    public void setJob(String job) {
        this.job = job;
    }

    @Column(name="MGR")
    public Long getMgr() {
        return mgr;
    }

    public void setMgr(Long mgr) {
        this.mgr = mgr;
    }

    @Column(name="SAL")
    public Double getSal() {
        return sal;
    }

    public void setSal(Double sal) {
        this.sal = sal;
    }
}
  4.创建 persistence.XML file 用来连接 Entities (或者 Domain Classes 和 POJOs) 和 database

<persistence xmlns="http://java.sun.com/xml/ns/persistence">
    <persistence-unit name="pu1">
        <!– Provider class name is required in Java SE –>
        <provider>Oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider</provider>
        <!– All persistence classes must be listed –>
        <class>nl.amis.ejb30.hrm.Department</class>
        <class>nl.amis.ejb30.hrm.Employee</class>
        <properties>
            <!– Provider-specific connection properties –>
            <property name="jdbc.driver" value="oracle.jdbc.driver.OracleDriver"/>
            <property name="jdbc.connection.string" value="jdbc:oracle:thin:@localhost:1521:ORCL"/>
            <property name="jdbc.user" value="scott"/>
            <property name="jdbc.passWord" value="tiger"/>
            <!– Provider-specific settings –>
            <property name="toplink.logging.level" value="INFO"/>
        </properties>
    </persistence-unit>
</persistence>


上一篇:用EJB 3.0开发企业级Bean组件初体验 人气:808
下一篇:按需变化解释有状态还是无状态EJB(图) 人气:787
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐