創建2個實體的正確方法是,其中1是另一個的父實體?例如,我們有以下2個表:Hibernate中的實體層次結構
Email_Outbox
------------
Id
Email_Id
Date_Sent
Email_Outbox_Schedule
---------------------
Id
Email_Id
Date_Sent
Date_to_Send
很簡單,我們在EmailOutbox
馬上出門,在中EmailOutboxSchedule
指定日期外出郵件和電子郵件。理想情況下,這是Java中的類層次結構,其中EmailOutboxSchedule
擴展爲EmailOutbox
。那麼我們只需要指定1個額外的字段,即dateToSend
,並且可以利用典型的對象層次結構特徵。用hibernate做這件事有什麼問題嗎?我是否需要以任何特殊方式註釋這兩個實體?
它將工作,但不會代表所需的層次結構。但是這是一個合理的解決方案(比如只有可以爲空的計劃列才合理)。 –
非常有趣的評論關於冬眠和優雅:)。這似乎是最有意義的。在我看來,這絕對比有一個可以爲空的時間表列更好。 –