当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:16:00  来源:本站整理

<b>EJB 3.0开辟指南之组合主键</b>[Java编程]

赞助商链接



  本文“<b>EJB 3.0开辟指南之组合主键</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

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

如:

@Id(generate = GeneratorType.AUTO)
public int getId()
{
return id;
}

事实上,主键可以是肆意的java基本范例、大概是基本范例的包装类,如Integer、String范例、大概是带字段或属性的主键类.注意,假如这样利用主键,你需求将主键的注释中的生陈法则改成NONE.就是由程序生成主键值.

主键类必须实现hashCode和equals办法.

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

Name.java:主键.

Student.java:实体Bean类.

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

StudentDAOBean.java:会话Bean的实现类

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

jndi.properties:jndi属性文件,供应拜候jdni的基本配置属性.

Build.xml:ant 配置文件,用以编译、公布、测试、排除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;
}
}


  以上是“<b>EJB 3.0开辟指南之组合主键</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .