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間通訊 ...