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

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

全面研讀EJB 2.0(3)

2019-11-18 13:47:38
字體:
來源:轉載
供稿:網友

  全面研讀EJB 2.0(3)

· EJB 查詢語言

EJB 查詢語言 (EJB QL) 規定了持久性治理器應該如何實現在本地接口中定義的各種查找方法。 EJB QL 以 SQL-92 為基礎,可由持久性治理器自動編譯,這使得實體 bean 具有更高的可移植性,并且更輕易部署。

· EJB QL 和查找方法

EJB QL 語句是在實體 bean 的部署描述符中聲明的。使用 EJB QL 非常簡單。作為一個例子,Employee bean 的本地接口可以按以下方式聲明:

public interface EmployeeHome extends javax.ejb.EJBHome
{
...
public Employee findByPRimaryKey(Integer id)
throws RemoteException, CreateException;
public Collection findByZipCode(String zipcode)
throws RemoteException, CreateException;
public Collection findByInvestment(String
investmentName)
throws RemoteException, CreateException;
}

給定了上面的本地接口定義之后,您就可以使用 EJB QL 來指定持久性治理器應該如何執行查找方法。每個實體 bean 都必須有一個 findByPrimaryKey() 方法。為執行該方法所需的查詢是很明顯的 -- 使用主要害字的(一個或幾個)字段在數據庫中查找 bean,這樣就不需要任何 EJB QL 語句。

findByZipCode() 方法用來獲得具有某個郵政編碼的所有 Employee bean。這將使用部署描述符中的下列 EJB QL 來表達。

FROM contactInfo WHERE contactInfo.zip = ?1

該語句本質上是表示“選擇其郵政編碼等于 zipcode 參數的所有 Employee bean”。

在用于查找方法的 EJB QL 語句中,不需要使用 SELECT 子句來表明要選擇的內容。這是因為,查找方法將總是選擇與其自身的 bean 類型相同的遠程引用。在這種情況下,就可以認為選擇語句將返回遠程 Employee bean 的全部引用。

假如各種查找方法都一起部署在同一個 ejb-jar 文件中,并且其間具有可導航的實際關系,那么這些查找方法就甚至可以跨越到另一些 bean 的抽象持久性方案中去。例如,findByInvestment() 方法將要求該查找查詢從 Employee 導航到投資 bean 的抽象持久性方案中去。聲明來表達這種查找操作的 EJB QL 語句如下所示。

FROM element IN benefit.investments WHERE element.name
= ?1


以上語句是說:“選擇全部這樣的 Employee bean:其獲利從屬對象至少包含一個投資 bean 的引用,并且其名稱等于 findByInvestment() 方法的 investmentName 參數。”

· EJB QL 和選擇方法

EJB QL 也用于一種稱為 ejbSelect 方法的新查詢方法中,該方法類似于查找方法,只是它僅供 bean 類使用。該方法不在本地接口中聲明,所以也不顯露給客戶機。此外,ejbSelect 方法可返回范圍更大的各種值,而不僅限于 bean 本身的遠程接口類型。

存在兩種選擇方法:ejbSelect<METHOD> 和 ejbSelect<METHOD>InEntity。ejbSelect<METHOD> 方法是全局執行的,這是指這種方法并非專用于執行該方法的 bean 實例。ejbSelect<METHOD>InEntity 方法則專用于執行該方法的實體實例。這些選擇方法在 bean 類中被聲明為抽象方法,并在這些類的業務方法中使用。下面是 ejbSelect<METHOD> 方法和 ejbSelect<METHOD>InEntity 方法的示例,同時說明了可以如何在業務方法中使用它們。

public abstract class EmployeeBean implements
javax.ejb.EntityBean {
...
// ejbSelectInEntity
public abstract Collection
ejbSelectInvestmentsInEntity (String risk);
// ejbSelect
public abstract Collection
ejbSelectInvestments(String risk);
...
}

在上面的聲明中,兩種選擇方法運行于不同的范圍。ejbSelectInvestmentsInEntity() 僅在當前的 Employee bean 實例上執行,所以它只返回雇員的風險投資。

SELECT invest FROM invest IN benefit.investments WHERE
invest.type = ?1

另一方面,ejbSelect<METHOD> 方法的范圍則是全局性的,所以同一個查詢將返回整個企業內所有雇員的全部風險投資。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美日韩最新| 亚洲最大成人在线| 精品福利在线视频| 欧美人成在线视频| 欧美视频一区二区三区…| 亚洲午夜精品久久久久久性色| 中文字幕亚洲欧美| 久久精品99国产精品酒店日本| 欧美日韩亚洲激情| 日本中文字幕久久看| 日韩精品在线第一页| 亚洲性线免费观看视频成熟| 日韩成人在线播放| 久久视频在线直播| 91亚洲精品一区二区| 91久久中文字幕| 国产精品白嫩初高中害羞小美女| 欧美精品电影在线| 国产精品久久久久影院日本| 亚洲第一精品自拍| 国产丝袜一区视频在线观看| 91九色国产视频| 欧美人与性动交a欧美精品| 日韩免费视频在线观看| 国产精品久久久久久久久久ktv| 91成品人片a无限观看| 51精品国产黑色丝袜高跟鞋| 久久99久久99精品免观看粉嫩| 国产aaa精品| 久久久久久69| 欧美性猛交xxxx乱大交极品| 国产精品久久久久免费a∨| 美女福利精品视频| 91久久在线视频| 国产精品久久久av久久久| 色综合久综合久久综合久鬼88| 亚洲欧美在线x视频| 欧亚精品中文字幕| 国内成人精品视频| 国内精品一区二区三区四区| 最近更新的2019中文字幕| 亚洲女人被黑人巨大进入| 在线视频中文亚洲| 欧美尺度大的性做爰视频| 成人久久一区二区| 日韩欧美亚洲一二三区| 91精品久久久久久久久久另类| 欧美大片第1页| 日韩av中文字幕在线播放| 欧美巨大黑人极品精男| 日韩精品极品毛片系列视频| 久久中文字幕在线| 欧美性猛交xxxx黑人猛交| 久久久久久久久久久久av| 成人黄色av网| 成人激情综合网| 久久久精品免费视频| 欧美电影电视剧在线观看| 国产在线a不卡| 国产精品扒开腿做爽爽爽视频| 精品无人区乱码1区2区3区在线| 成人黄色免费看| 中文字幕精品影院| 欧美视频中文在线看| 亚洲欧美日韩精品久久奇米色影视| 日韩www在线| 国产精品美腿一区在线看| 亚洲精品99999| 欧美高清不卡在线| 日韩国产中文字幕| 日日骚av一区| 国产精品精品久久久久久| 91在线观看免费观看| 欧美精品videossex性护士| 日韩中文字幕精品| 91亚洲精品视频| 国产精品影院在线观看| 国产成人福利夜色影视| 亚洲国产欧美在线成人app| 91亚洲国产成人精品性色| 久久久综合av| 国产又爽又黄的激情精品视频| 欧美黄色成人网| 上原亚衣av一区二区三区| 久久久久久999| 国产中文日韩欧美| 国产成人精品电影| 亚洲精品成人av| 日韩中文在线观看| 久久精品国产清自在天天线| 亚洲经典中文字幕| 亚洲精品在线91| 亚洲综合中文字幕在线观看| 欧美性猛交xxxx乱大交极品| 久久视频在线视频| 日韩在线视频中文字幕| 亚洲第一男人天堂| 91精品久久久久久久久久入口| 久久在线精品视频| 一区二区三区黄色| 日韩中文字幕视频在线观看| 欧美激情视频在线免费观看 欧美视频免费一| 日本91av在线播放| 国产一区香蕉久久| 日韩精品中文字幕久久臀| 国产精品国产自产拍高清av水多| 7777免费精品视频| 国产香蕉精品视频一区二区三区| 日韩中文视频免费在线观看| 精品毛片网大全| 国产欧美日韩丝袜精品一区| 懂色av中文一区二区三区天美| 精品久久久久久中文字幕| 国产精自产拍久久久久久蜜| 亚洲欧洲成视频免费观看| 国产一区二区丝袜| 上原亚衣av一区二区三区| 青草热久免费精品视频| 国产精品美乳在线观看| 欧美性猛交xxxx免费看漫画| 欧美性猛交xxxx| 欧美成人激情视频| 国产精品夜色7777狼人| 国产精品久久久一区| 色悠悠久久88| 精品偷拍一区二区三区在线看| 久久精品国产综合| 成人激情视频在线| 亚洲国产中文字幕久久网| 亚洲国产成人精品一区二区| 国产精品91久久久久久| 在线观看不卡av| 成人欧美一区二区三区在线| 岛国av一区二区三区| 亚洲天堂成人在线视频| 国产精品久久久久久久久影视| 91人成网站www| 国产精品入口夜色视频大尺度| 国产精品高潮视频| 欧美色道久久88综合亚洲精品| 精品久久香蕉国产线看观看gif| 午夜精品一区二区三区视频免费看| 久久视频免费在线播放| 国产精品久久91| 91精品综合久久久久久五月天| 久久久国产精彩视频美女艺术照福利| 国产一区二区三区日韩欧美| 亚洲人成在线一二| 国产精品十八以下禁看| 久久久久久久色| 国产欧美精品在线| 国产精品久久久久9999| 亚洲第一中文字幕在线观看| 在线观看亚洲区| 日本欧美精品在线| 91超碰中文字幕久久精品| 久久躁日日躁aaaaxxxx| 亚洲欧美日韩爽爽影院| 91老司机在线| 亚洲最大福利视频| 国产成人精品免费久久久久| 91po在线观看91精品国产性色| 日韩视频在线免费观看| 国产精品白嫩美女在线观看|