jpa的多表對映
一對多關係對映(預設一方放棄外來鍵維護,預設延遲載入):
@onetomany:作用:建立一對多的關係對映
屬性:targetentityclass:指定多的多方的類的位元組碼。
cascade:指定要使用的級聯操作
fetch:指定是否採用延遲載入
orphanremoval:是否使用孤兒刪除
@manytoone:作用:建立多對一關係
屬性:targetentityclass:指定一的一方實體類位元組碼
cascode:指定要使用的級聯操作
fetch:指定是否採用延遲載入
optional:關聯是否可選。如果設定為false,則必須始終存在非空關係。
@joincolumn:作用:用於定義主鍵欄位和外來鍵字段的對應關係。
屬性:name:指定外來鍵字段的名稱
referencecolumnname:指定引用主表的主鍵字段民稱
unique:是否唯一,預設不唯一
nullable:是否允許為空,預設值允許
insertable:是否允許插入,預設值允許
updatable:是否允許更新,預設值允許
columndefinition:列的定義資訊
一對多舉例(客戶和聯絡人為例):
客戶實體類(主表,一方的表):
//宣告為實體
@entity
//建立表的名稱
@table(name="linkman")
public class linkman implements serializable)
//name中間表的名稱,joincolumns和使用者做主外來鍵關聯,inversejoincolumns和角色做主外來鍵關聯
@jointable(name="user_role",joincolumns=,inversejoincolumns=)
private setroles = new hashset();
角色實體類:
原文:
JPQL簡單使用 JPA 筆記
jpql 1.語法與sql類似 可以省略select select from t book from book 物件是表,使用表名字 物件是pojo類,使用類名 2.使用query繫結jpql語句 3.使用query的getresultlist方法獲得封裝結果集 4.若要分頁,使用query的set...
Vim 使用筆記
set hlsearch set nohlsearch 搜尋後清除上次的加亮 nohl nohlsearch 拷貝 很有用的一句話,規定了格式選項,讓它換行不自動空格 set formatoptions tcrqn set fo r set noautoindent 再 shift insert 正...
xemacs使用筆記
xemacs使用筆記 xemacs emacs的下一代,由lucid原創 from debian參考手冊.由於不知道什麼時候刪掉了emacs的乙個重要檔案.每次都沒法安裝好.突然發現了xemacs,於是決定使用看看.本人還是菜鳥,僅供交流 我使用的ubuntu系統,所以就直接apt get inst...