亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

EJB 3.0開發指南之組合主鍵

2019-11-18 14:28:57
字體:
來源:轉載
供稿:網友

  在前面的所有的實體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;
 }

}
  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
{
 private Name name;
 private String grade;
 private String email;

 public void setName(Name name)
 {
  this.name = name;
 }

 @Id(generate = GeneratorType.NONE)
 @Dependent(
  { @DependentAttribute(name = "first", column ={ @Column(name = "FIRST") }),
   @DependentAttribute(name = "last", column ={ @Column(name = "LAST") }) })
   public Name getName()
   {
    return name;
   }

 public void setGrade(String grade)
 {
  this.grade = grade;
 }

 @Column(name = "GRADE")
 public String getGrade()
 {
  return grade;
 }

 public void setEmail(String email)
 {
  this.email = email;
 }

 @Column(name = "EMAIL")

 public String getEmail()
 {
  return email;
  StudentDAO.java



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品在线看| 日韩中文字幕国产| 成人网在线观看| 粉嫩老牛aⅴ一区二区三区| 欧美午夜宅男影院在线观看| 成人av.网址在线网站| 日韩中文在线中文网三级| 成人激情视频小说免费下载| 国产精品视频xxxx| 色综合伊人色综合网站| 欧美成人在线免费| 亚洲欧美日韩中文在线| 精品国产乱码久久久久久婷婷| 国产精品久久久亚洲| 国产成人久久精品| 成年无码av片在线| 欧美日韩中文字幕| 成人欧美一区二区三区黑人| 日韩精品在线免费| 欧美影院久久久| 国产精品亚洲自拍| 久久国内精品一国内精品| 国产专区欧美专区| 欧美另类高清videos| 精品国偷自产在线| 亚洲视频999| 欧美亚洲在线播放| 欧美在线视频a| 亚洲国产精品成人va在线观看| 91精品久久久久久久久中文字幕| 永久免费毛片在线播放不卡| 日韩在线观看免费高清| 国产午夜精品全部视频在线播放| 91精品国产沙发| 亚洲国产精品中文| 国产精品毛片a∨一区二区三区|国| xxxxxxxxx欧美| 成人精品久久一区二区三区| 欧美日韩国产在线| 欧美精品国产精品日韩精品| 亚洲色图狂野欧美| 国产精品高清在线| 亚洲美女视频网| 8x海外华人永久免费日韩内陆视频| 国产一区二区免费| 日韩精品中文字幕有码专区| 欧美日韩一区二区精品| 国模吧一区二区| 久久成人人人人精品欧| 久久最新资源网| 国产精品一区二区av影院萌芽| 久久免费视频在线观看| 91免费精品视频| 精品中文字幕在线2019| 久久天天躁狠狠躁老女人| 亚洲成人av中文字幕| 国产福利视频一区二区| 日韩美女中文字幕| 亚洲男人av在线| 欧美日韩午夜视频在线观看| 日韩电影中文字幕在线| www国产精品com| 日本在线精品视频| 欧美又大又粗又长| 国产一区二区三区日韩欧美| 精品亚洲va在线va天堂资源站| 国产热re99久久6国产精品| 91丨九色丨国产在线| 欧美激情第99页| 欧美视频在线观看免费网址| 国产精品网站入口| 亚洲美女av在线播放| 欧美日韩精品中文字幕| 国产在线高清精品| 亚洲人成网7777777国产| 亚洲国产天堂久久综合网| 欧美黑人巨大精品一区二区| 国产成人综合精品在线| 欧美xxxwww| 在线观看久久久久久| 亚洲毛茸茸少妇高潮呻吟| 91精品国产777在线观看| 精品日韩中文字幕| 欧美激情一区二区三区成人| 亚洲最大激情中文字幕| 久久久人成影片一区二区三区| 亚洲一区二区黄| 岛国精品视频在线播放| 亚洲综合精品伊人久久| 亚洲人成电影网站| 91日本在线视频| 亚洲视频欧美视频| 中文字幕亚洲综合久久| 欧美在线中文字幕| 8x海外华人永久免费日韩内陆视频| 亚洲最大中文字幕| 亚洲精品乱码久久久久久金桔影视| 欧美乱大交xxxxx另类电影| 岛国视频午夜一区免费在线观看| 日韩精品免费电影| 国产一区二区视频在线观看| 欧美精品免费看| 北条麻妃久久精品| 免费97视频在线精品国自产拍| 精品免费在线观看| 国产精品中文在线| 久久久久久69| 九九热这里只有在线精品视| 欧美性猛交xxxx免费看漫画| 久久精品久久久久| 欧美激情第6页| 欧美xxxx18性欧美| 欧美日韩成人在线视频| 亚洲成人免费在线视频| 久久伊人色综合| 国产精品亚洲一区二区三区| 91在线免费看网站| 日韩欧美在线播放| 国产精自产拍久久久久久蜜| 国产精品盗摄久久久| 最新国产成人av网站网址麻豆| 久久久亚洲欧洲日产国码aⅴ| 国内外成人免费激情在线视频| 国产精品男女猛烈高潮激情| 色哟哟网站入口亚洲精品| 国产成人亚洲精品| 欧美大片网站在线观看| 操人视频在线观看欧美| 精品性高朝久久久久久久| 欧美一区二区三区免费视| 成人网欧美在线视频| 日韩电影在线观看中文字幕| 一本一本久久a久久精品牛牛影视| 美女久久久久久久久久久| 91久久久久久久| 欧美高清一级大片| 久久精品国产久精国产思思| 中文字幕亚洲字幕| 国产一区二区欧美日韩| 中文字幕日韩有码| 国产区精品视频| www.美女亚洲精品| 欧美精品在线免费观看| 欧美成人久久久| 一本色道久久综合狠狠躁篇的优点| 国产亚洲欧美aaaa| 久久久久久综合网天天| 26uuu久久噜噜噜噜| 欧美激情一区二区三区久久久| 久久人91精品久久久久久不卡| 中文字幕v亚洲ⅴv天堂| 欧美有码在线观看| 欧美日韩在线观看视频| 精品久久久久久久久久| 亚洲天堂男人的天堂| 欧美一区二区大胆人体摄影专业网站| 国产狼人综合免费视频| 中文字幕v亚洲ⅴv天堂| 亚洲视频在线观看视频| 欧美视频在线免费看| 成人写真福利网| 亚洲韩国日本中文字幕| 久久久久999| 精品人伦一区二区三区蜜桃免费|