我有2個實體多個實體模型,假設客戶和公司(用戶的兩個子類)。
每有活動的列表:ClientEvents和CompanyEvents如何使用相同的字段和功能
我們已經在第一(而不是用活動表會)分手了這些表的原因是各種事件不混合(一次只能在一種事件上操作)。這也會導致有兩個小表而不是一個大表。
- 這是一個好方法嗎? (大表數據量〜1M)
也許不需要將這些表分成兩部分,只是使用繼承? - 什麼是將其建模爲實體的最佳方式?
這兩種類型的實體的屬性和操作都相同,故我能模型,可以:
@MappedSuperclass
public abstract class **Event** {...}
@Entity @Table(name="client_event")
public class **ClientEvent** {...}
@Entity @Table(name="company_event")
public class **CompanyEvent** {...}
現在有沒有一種方法來查詢每種類型的特定事件而不要重複在DAO的方法(用休眠或JPA,也許泛型將在這裏使用)?
3.在像這樣的情況下(兩個獨立的生命但是相同的屬性和操作)在模型化數據庫表和實體時是否存在「經驗法則」?