1
我打算將外部產品的消息存儲在數據庫中。所有消息都相同並具有CATEGORY屬性。由於大部分將在db上完成的查詢過濾器,我的數據庫架構師建議將一個表分成每個類別的一個表。如何根據Hibernate的屬性將一個jpa實體映射到多個表
通常我需要每個表一個類。不幸的是有超過100個類別...
是否有可能使用JPA/Hibernate實現我的方案?
我打算將外部產品的消息存儲在數據庫中。所有消息都相同並具有CATEGORY屬性。由於大部分將在db上完成的查詢過濾器,我的數據庫架構師建議將一個表分成每個類別的一個表。如何根據Hibernate的屬性將一個jpa實體映射到多個表
通常我需要每個表一個類。不幸的是有超過100個類別...
是否有可能使用JPA/Hibernate實現我的方案?
我不認爲有一個簡單的方法來做到這一點,除了生成100個子類。如果每個消息類別具有相同的屬性,則子類應該非常簡單,並且可以由小程序自動生成)。然而,這隻有在這組類別是靜態的而不是動態的時候纔會起作用。
但是,我會首先挑戰設計師的設計。通過這樣做,你將失去的能力
而且我不認爲你會獲得太多的收益,因爲如果消息表中的索引包含類別列,那麼查詢應該像一個類別的消息一樣快在一張專門的桌子裏。