這3張表應該使用 hibernate的哪種mapping?
一個user表,一個 article表,一個 picture表,user和 article的圖片都儲存到picture表中,picture中有兩個外來鍵,一個指向 user,一個指向article,還有一個型別標識這個圖片是代表user的還是article的。
開始想建立兩個一對多的關係,就是 user-picture:one-to-many. user-article:one-to-many. 但是這樣 picture中總是保留一個多餘的id屬性,例如picture代表的是user的圖片,那默這時候他的article_id外來鍵就是多餘的。怎樣去掉這種情況呢? 如果用兩張表分別儲存user的圖片和article的圖片就不會有這種問題。 但是我不想用兩張表,hibernate哪一種mapping能解決這個問題?就是當圖片型別是 user 的時候,picture表的article_id就不對映,如果圖片型別是article的時候,picture表的 user_id就不對映,用 formula可以做到麼?
開始想建立兩個一對多的關係,就是 user-picture:one-to-many. user-article:one-to-many. 但是這樣 picture中總是保留一個多餘的id屬性,例如picture代表的是user的圖片,那默這時候他的article_id外來鍵就是多餘的。怎樣去掉這種情況呢? 如果用兩張表分別儲存user的圖片和article的圖片就不會有這種問題。 但是我不想用兩張表,hibernate哪一種mapping能解決這個問題?就是當圖片型別是 user 的時候,picture表的article_id就不對映,如果圖片型別是article的時候,picture表的 user_id就不對映,用 formula可以做到麼?
相關文章
- SSL數字證書應該選哪種?這三種型別哪種適合你!型別
- 這5種必知的大資料處理框架技術,你的專案應該使用哪種?大資料框架
- RPC設計應該使用哪種網路IO模型?RPC模型
- 你應該學習哪種程式語言?
- 六西格瑪、精益生產或Kaizen,應該使用哪種工具好?AI
- 到底應該選擇哪種Linux.NET的部署方式?Linux
- 哪種應用的使用時間更長?
- 在資料倉儲建模時,應該使用哪種資料型別的度量值資料型別
- 你應該使用哪個雲資料庫?資料庫
- [譯] WAR 還是 JAR,你應該用哪種格式打包?JAR
- 量化回測到底應該用哪種復權資料
- 檢視mysql哪張表比較大MySql
- vue3+ts+vite2環境變數應該這樣使用VueVite變數
- 你的初創企業究竟應該用哪種開源協議?協議
- Hibernate in Action: Practical Object/Relational MappingObjectAPP
- 請問這種情況應該用什麼模式?模式
- 決策樹VS隨機森林——應該使用哪種演算法?(附程式碼&連結)隨機森林演算法
- 接下來該學哪種程式語言
- O/R MAPPING (HIBERNATE)方法小結APP
- Flurry:哪種移動端應用的使用時間更長
- Time Machine 與 iCloud Drive:應該使用哪個來備份你的Mac?MacCloud
- React 中獲取資料的 3 種方法:哪種最好?React
- 15種你應該使用模型驅動開發MDD的理由模型
- 這份Python標準異常表你應該瞭解!Python
- 5 種微服務閘道器,該選哪個?微服務
- Excel應該這麼玩——5、三種資料:Excel也是系統Excel
- 有沒有大佬知道這種資料應該怎麼抓取呀?
- 漲姿勢!Redis這16種妙用,應該見識一下Redis
- 【基礎】這15種CSS居中的方式,你都用過哪幾種?CSS
- Excel應該這麼玩——3、命名錶格:徹底改造公式Excel公式
- Prometheus多叢集監控的3種方案,你選哪種?Prometheus
- 資料庫的基本資訊,都在這幾張表裡了資料庫
- 在碼市看到這麼一個專案任務,應該從哪裡瞭解學習這些?
- Bash vs Python:你該使用哪個?Python
- web前端程式設計小白應該從哪個環節開始,這裡來解析!Web前端程式設計
- 五種應該避免的程式碼註釋
- 你應該知道的10種軟體工具
- 當下應該學習Python哪個版本?哪個方向好?Python