下面是乙個例子:
人跟身份證雙向關聯
在person裡面定義的註解:
在person裡面定義的注釋**
@onetoone(cascade = cascadetye.all,optional = true)
public idcard getidcard()
在idcard裡面定義的注釋**
public person getperson()
我們也可以讓主導權在idcard上面,也就是讓他產生乙個指向person的外來鍵,這也是可以的,但是最好讓person來維護整個關係,這樣更符合我們的思維。
我們也可以看到在person裡面的idcard是注釋optional=true,也就是說乙個人是可以沒有身份證的,但是乙個身份證是不可以沒有人的,所以在idcard裡面注釋person的時候,optional=false了,這樣就可以防止乙個空的身份證記錄進資料庫。
Mybatis深入原始碼分析之MapperProxy
try catch exception e 類圖分析 生成 實現類 suppresswarnings unchecked public t newinstance sqlsession sqlsession private static final long serialversionuid 642...
mysql 通用mapper 通用Mapper
原理是 如何實現動態拼接sql語句?思路 編寫mybatis的外掛程式,在執行過程中動態生成sql語句 2 簡介 3 在mybatis的配置檔案中進行配置 p public config 3.0 en 3.3 service 使用 servicepublic classnewuserservice ...
Hibernate之批量查詢
hql查詢 string hql from student id是student 類中的屬性,不是資料庫的字段 query query seesion.createquery hql list list query.list 設定引數 string hql from student where id...