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

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

EJB 3.0 開發指南之依賴值對象

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

  在上面的章節我們提到,實體bean的屬性可以是java基本對象、Date等,事實上,實體Bean的屬性也可以是其他的java對象。這些Java對象不能直接從持久化上下文中讀取,它依靠于主實體bean。不象關聯實體Bean,在EJB3.0中不支持依靠值對象的集合。

  依靠值對象不支持繼續,這將在EJB3.1中在討論。

  依靠類需要使用◎DependentObject來注釋:

@Target({TYPE}) @Retention(RUNTIME)
public @interface DependentObject {
 accessType access() default PROPERTY;
}
  這個注釋可以指定容器訪問這個類的方法,是通過屬性還是直接通過字段來訪問。

  在實體Bean的一個屬性需要使用依靠值對象,那么這個屬性的get方法需要使用@Dependent注釋:

@Target({METHOD, FIELD}) @Retention(RUNTIME)
public @interface Dependent {
 DependentAttribute[] value() default {};
}
  這個注釋可以指定依靠的屬性DependentAttribute:

@Target({}) @Retention(RUNTIME)

public @interface DependentAttribute {
 String name();
 Column[] column() default {};
}
  可以指定屬性名稱和映射的列名。這里,一個主實體Bean的屬性可以映射到數據表中的多列。

  假如你還不太明白,看下面的例子。

  這個例子主要有以下幾個文件,這個例子主要實現了治理學生的功能。Student是一個實體Bean,這個Bean的name屬性是一個類,也就是Name類,這個Name類就是一個依靠值對象。StudentDAOBean是一個無狀態的會話Bean,用來調用實體Bean。和前面的例子一樣,我們還是使用Client測試。

  ·Student.java:實體Bean。

  ·Name.java:實體Bean所依靠的類。

  ·StudentDAO.java:會話Bean的業務接口

  ·StudentDAOBean.java:會話Bean的實現類

  ·Client.java:測試EJB的客戶端類。

  ·jndi.properties:jndi屬性文件,提供訪問jdni的基本配置屬性。

  ·Build.xml:ant 配置文件,用以編譯、發布、測試、清除EJB。

  下面針對每個文件的內容做一個介紹。

  Student.java

package com.kuaff.ejb3.dependent;

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 int id;
 private Name name;
 private String grade;
 private String email;

 @Id(generate = GeneratorType.AUTO)

 public int getId()
 {
  return id;
 }

 public void setId(int id)
 {
  this.id = id;
 }

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

@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;
 }
}

  Student.java實現了Student實體Bean,它提供學生的基本情況。學生的姓名是Name類,通過@Dependent(

{ @DependentAttribute(name = "first", column ={ @Column(name = "FIRST") }),

@DependentAttribute(name = "last", column ={ @Column(name = "LAST") }) })

來聲明,并指定這個依靠類的兩個屬性first和last,并映射到數據表的FIRST和LAST列上。

  Name.java



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91香蕉嫩草神马影院在线观看| 久久精品国产免费观看| 日韩经典一区二区三区| 欧美电影在线播放| 中文字幕久久精品| 91九色视频导航| 国产+成+人+亚洲欧洲| 国产日韩欧美夫妻视频在线观看| 91av视频导航| 美女福利视频一区| 国产成人鲁鲁免费视频a| 国产美女精品视频免费观看| 日韩欧美aⅴ综合网站发布| 亚洲伊人久久大香线蕉av| 国内精品久久久久影院 日本资源| 欧美日韩国产中文精品字幕自在自线| 国产综合在线观看视频| 亚洲精选中文字幕| 夜夜躁日日躁狠狠久久88av| 亚洲精品久久久一区二区三区| 日韩精品在线观| 国产情人节一区| 欧美成人三级视频网站| 欧美小视频在线| 久久久av电影| 最近的2019中文字幕免费一页| 大胆人体色综合| 欧美—级a级欧美特级ar全黄| 欧美成人性色生活仑片| 亚洲天堂日韩电影| 美女扒开尿口让男人操亚洲视频网站| 国产精品福利久久久| 91国产在线精品| 2020国产精品视频| 精品国产欧美成人夜夜嗨| 亚洲精品欧美日韩专区| 国产精品狼人色视频一区| 欧美日本黄视频| 黄色成人在线播放| 国产精品小说在线| 这里只有精品久久| 色偷偷88888欧美精品久久久| 亚洲精品国产综合区久久久久久久| 久久中文字幕一区| 久久精品视频在线观看| 精品美女永久免费视频| www.亚洲成人| 国产视频精品va久久久久久| 中文字幕日韩av综合精品| 日韩视频在线观看免费| 国内精品400部情侣激情| 久久福利视频网| 久久久www成人免费精品张筱雨| 最近2019中文字幕mv免费看| 欧美日韩激情美女| 国产精品欧美激情在线播放| 欧美激情伊人电影| 国产精品美女免费视频| 久久久午夜视频| 欧美日韩在线免费观看| 一个人看的www欧美| 国产成人精品av| 国产精品亚洲视频在线观看| 亚洲美女在线视频| 亚洲精品国产精品乱码不99按摩| 国产日韩精品视频| 伊人成人开心激情综合网| 国产精品夜色7777狼人| 欧美成年人视频网站欧美| 欧美在线视频观看| 国产91精品久久久久久| 欧美最顶级的aⅴ艳星| 国产日韩欧美视频在线| 久久久精品视频成人| 国产精品美腿一区在线看| 一区二区三欧美| 亚洲国产第一页| 红桃av永久久久| 国产一区二区黄| 亚洲色图15p| 午夜剧场成人观在线视频免费观看| 欧美乱妇高清无乱码| 亚洲人成伊人成综合网久久久| 九九热视频这里只有精品| 55夜色66夜色国产精品视频| 日韩精品在线电影| 亚洲图中文字幕| 高清日韩电视剧大全免费播放在线观看| 亚洲欧洲午夜一线一品| 成人乱色短篇合集| 日本一区二三区好的精华液| 亚洲成人久久久久| 日韩经典中文字幕在线观看| 韩国三级电影久久久久久| 日韩精品免费在线视频| 久久综合免费视频| 在线观看国产精品淫| 久久久久在线观看| 韩国精品美女www爽爽爽视频| 国产成人免费av电影| 精品久久久久国产| 中文字幕综合一区| 欧美日韩中文在线观看| 久久福利视频导航| 日本欧美爱爱爱| 91精品国产色综合久久不卡98口| 日韩亚洲欧美中文高清在线| 日韩久久免费电影| 亚洲国产三级网| 久久精品视频网站| 8090理伦午夜在线电影| 久久91超碰青草是什么| 欧美wwwwww| 国产精品久久77777| 欧美日韩亚洲系列| 欧美福利视频在线| 最近2019中文字幕一页二页| 91精品久久久久| 国产欧美一区二区三区在线看| 自拍视频国产精品| 成人中文字幕在线观看| 91精品国产自产在线老师啪| 久久亚洲欧美日韩精品专区| 国产日韩欧美成人| 欧美日本在线视频中文字字幕| 久久成年人视频| 亚洲视频精品在线| 亚洲精品按摩视频| 日韩中文有码在线视频| 国产精品爽爽爽| 欧美国产日韩视频| 精品成人在线视频| 亚洲xxxxx| 日韩精品在线私人| 国产99久久精品一区二区| 久久久精品国产| 亚洲欧美制服第一页| 中文字幕精品视频| …久久精品99久久香蕉国产| 午夜精品久久久久久久白皮肤| 国产裸体写真av一区二区| 九色成人免费视频| 亚洲三级 欧美三级| 亚洲在线视频福利| 日韩中文有码在线视频| 国产精品女人久久久久久| 欧美日韩性视频在线| 日韩人在线观看| 伊人青青综合网站| 亚洲成人久久久| 国产一区二区香蕉| 欧美成人午夜激情| 欧美日韩在线视频一区| 欧美在线视频网| 欧美专区在线视频| 日韩美女在线看| 欧美国产日本高清在线| 亚洲色图15p| 91精品久久久久久久久久久久久| 欧美怡红院视频一区二区三区| 欧美性xxxx18| 日韩中文字幕在线观看| 亚洲女人天堂成人av在线| 91极品视频在线|