JPA使用筆記

2021-09-01 08:57:46 字數 1018 閱讀 9184

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...