EJB 企業級應用的架構 6

2021-07-14 03:08:35 字數 2069 閱讀 9110

ejb實體操作的高階特性

繼承對映

@discriminatorcolumn(name="disc", discriminatortype=string,length=20)//指定區別父子類的表述符的名字、型別和長度

@discriminatorvalue("customer")//指定本類描述符的值

以上兩個標註只適用於所有類建乙個表的情況。

@inheritance(strategy=joined|single_table|table_per_class)

single_table也就是所有類建一張表

joined也就是每個類建乙個表。

table_per_class只針對對具體類建表。

@attributeoverride 

@attributeoverrides 

一對一關聯

@onetoone(targetentity="",cascade="cascadetype.all|merge|persist|refresh|remove",

cascade級聯設定,

all對主物件的增刪該操作,都會級聯到子物件

persist只有對主物件進行增加操作時,才級聯到子物件

remove只有對主物件進行刪除操作時,才級聯到子物件

merge只有對主物件進行修改操作時,才級聯到子物件

refresh只有對主物件進更新操作時,才級聯到子物件

fetch載入策略,fetchtype.eager是採取立即載入策略,fetchtype.lazy是採用延遲載入。

@joincolumn(name="",referencedcolumnname="",unique="true|false",nullable="true|false",updateable="true|false",table="...")//用來指定根據類關係對映到表後和其他表關聯的列名,以及關聯的列名,以及本列的屬性

name屬性指定類中屬性對應的列名,預設為屬性名

referencedcolumnname屬性指定類對應的表中的關聯引用的列的列名。

nullable屬性指定類中屬性對應的列是否可空,預設為true

updateable="true|false"屬性指定類中該屬性是否會出現在update語句中,也就是會不會被修改,預設為true可以被修改。

table屬性指定類中有關聯屬性的列所對應的表,預設為實體類所對應的表。

@primarykeyjoincolumn主鍵關聯

例:引用外來鍵

@onetoone(optional=false)

@joincolumn(name="custrec_id", unique=true, nullable=false, updatable=false)

public customerrecord getcustomerrecord()

public customer getcustomer()

共享主鍵

@entity

public class employee

on employeeinfo class:

@entity

public class employeeinfo

多對多關聯

@onetomany(targetentity="",cascade="cascadetype.all|merge|persist|refresh|remove",

public set getorders()

in order class:

@manytoone

@joincolumn(name="cust_id", nullable=false)

public customer getcustomer()

@onetomany(targetentity=com.acme.order.class, cascade=all,

public set getorders()

in order class:

@manytoone

@joincolumn(name="cust_id", nullable=false)

public customer getcustomer()

EJB 企業級應用的架構 5

ejb擴充套件元件 ejb的依賴注入,都是依賴於jndi的。在ejb組建中呼叫其他的ejb元件 可以借助於jndi,查詢到其他ejb元件,也可以借助於業務介面,呼叫ejb例項中的業務方法,也可以同國直接引用其他的需要的ejb元件的業務介面,但是需要使用標註。例 ejb taxrate tr 標註 s...

企業級應用的3種架構

主機 終端模式 特點 主機負責所有的業務運算和資料的管理,終端只提供操作介面。優點 可靠 缺點 昂貴,維護困難。c s模式 client server 兩層的c s 特點 資料庫充當伺服器,負責資料的管理以及大部分業務邏輯處理 使用資料庫特定的程式語言來寫 客戶端負責介面以及少量的業務邏輯處理。優點...

企業級網路架構

目錄 三層交換機 三層交換機使用過程 連線外網 動態路由 ospf 協議,開放最短路徑優先協議 ospf區域 區域id 骨幹區域0 ospf配置 傳輸層傳輸層的作用 傳輸層兩個重要的協議 tcp的應用 udp應用 acl訪問控制列表 acl的主要型別 acl規則 使用三層交換技術實現vlan間通訊 ...