45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 电脑教程 > 阅读资讯:EJB3.0开发指南的详细内容介绍

EJB3.0开发指南的详细内容介绍

2016-09-02 04:59:55 来源:www.45fan.com 【

EJB3.0开发指南的详细内容介绍

在前面的所有的实体Bean的例子中,我们所用的主键都是Id,而且都是由容器自动生成的。

:

@Id(generate = GeneratorType.AUTO)

public int getId()

{

return id;

}

 

事实上,主键可以是任意的java基本类型、或者是基本类型的包装类,如IntegerString类型、或者是带字段或属性的主键类。注意,如果这样使用主键,你需要将主键的注释中的生成规则改为NONE。就是由程序生成主键值。

主键类必须实现hashCodeequals方法。



这个例子前面举例过,就是一个存储学生信息的实体bean,在那个例子中,使用Name类作为属性,并且以Id作为主键,在这个例子中,我们将使用name作为主键,注意name的类型一个java类。和前面的例子一样,我们还是使用Client测试。

Name.java:主键。

Student.java:实体Bean类。

StudentDAO.java:会话Bean的业务接口

StudentDAOBean.java:会话Bean的实现类

Client.java:测试EJB的客户端类。

jndi.propertiesjndi属性文件,提供访问jdni的基本配置属性。

Build.xmlant 配置文件,用以编译、发布、测试、清除EJB

下面针对每个文件的内容做一个介绍。

 

Name.java

package com.kuaff.ejb3.composite;

 

import java.io.Serializable;

import javax.ejb.AccessType;

import javax.ejb.DependentObject;

 

@DependentObject(access = AccessType.PROPERTY)

public class Name implements java.io.Serializable

{

private String first;

private String last;

 

public Name()

{

}

 

public Name(String first, String last)

{

this.first = first;

this.last = last;

}

 

public String getFirst()

{

return first;

}

 

public void setFirst(String first)

{

this.first = first;

}

 

public String getLast()

{

return last;

}

 

public void setLast(String last)

{

this.last = last;

}

 

public int hashCode()

{

return (first+last).hashCode();

}

 

public boolean equals(Object object)

{

if (this == object) return true;

if (object == null) return false;

if (! (object instanceof Name)) return false;

Name name = (Name)object;

if ((name.first.equals(first)) && (name.last.equals(last)))

return true;

else

return false;

}

}

 

 


Student.java

 

package com.kuaff.ejb3.composite;

 

import javax.ejb.Dependent;

import javax.ejb.DependentAttribute;

import javax.ejb.Column;

import javax.ejb.Entity;

import javax.ejb.GeneratorType;

import javax.ejb.Id;

import javax.ejb.Table;

 

@Entity @Table(name = "STUDENT") public class Student implements java.io.Serializable

{

<span style=


本文地址:http://www.45fan.com/dnjc/71007.html
Tags: 组合 开发指南 EJB3.0
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部