Hibernate 數(shù)據(jù)庫設(shè)計(jì)_1
Posted on 2008-06-16 15:35 G_G 閱讀(2863) 評(píng)論(1) 編輯 收藏 所屬分類: hibernate大家有什么好意見盡量跟我說。我盡量把這編文章弄得更適應(yīng)大家開發(fā)。方便大家使用
???此文時(shí)時(shí)更新!
1.每張表除有關(guān)業(yè)務(wù)描述列外最好預(yù)留:
2.關(guān)聯(lián)關(guān)系映射注意21. 示例:父子關(guān)系(Parent Child Relationships)
??? ?? ?? ?? ?? 參考:21.2. 雙向的一對(duì)多關(guān)系(Bidirectional one-to-many)
??? ?? ?? ?? ?? 參考:21.3. 級(jí)聯(lián)生命周期(Cascading lifecycle)
??? ?? ?? ?? ?? 解決辦法2:刪除隱藏策略
??? ?? ?? ??? <set name="children" inverse="true" where=" IsShow=boolean|int " cascade="save-update">
??? ?? ?? ?? ? 許多數(shù)據(jù)庫沒有boolean類型可以用 整型替代 數(shù)據(jù)建立默認(rèn)0可見,不可見改為1.
3一般表設(shè)計(jì)
???此文時(shí)時(shí)更新!
1.每張表除有關(guān)業(yè)務(wù)描述列外最好預(yù)留:
- ??? IsShow(true/false) 一些關(guān)鍵數(shù)據(jù)刪除采用隱藏.
- ??? version(long|int) 樂觀鎖使用 hibernate 問題_3(鎖
- ??? 預(yù)留擴(kuò)展字段 (可以參考:google protobuf 等)
2.關(guān)聯(lián)關(guān)系映射注意21. 示例:父子關(guān)系(Parent Child Relationships)
- ??? 添加級(jí)聯(lián)孩子對(duì)象,會(huì)生成兩條sql(
INSERT
為c
創(chuàng)建,UPDATE
p
到c
的連接p)。
??? ?? ?? ?? ?? 參考:21.2. 雙向的一對(duì)多關(guān)系(Bidirectional one-to-many)
- ??? 刪除級(jí)聯(lián)孩子對(duì)象,級(jí)聯(lián)刪除.
??? ?? ?? ?? ?? 參考:21.3. 級(jí)聯(lián)生命周期(Cascading lifecycle)
??? ?? ?? ?? ?? 解決辦法2:刪除隱藏策略
??? ?? ?? ??? <set name="children" inverse="true" where=" IsShow=boolean|int " cascade="save-update">
??? ?? ?? ?? ? 許多數(shù)據(jù)庫沒有boolean類型可以用 整型替代 數(shù)據(jù)建立默認(rèn)0可見,不可見改為1.
3一般表設(shè)計(jì)
- 23.1. Employer(雇主)/Employee(雇員)
- 23.2. Author(作家)/Work(作品)
- 23.3. Customer(客戶)/Order(訂單)/Product(產(chǎn)品)