创建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做这件事有什么问题吗?我是否需要以任何特殊方式注释这两个实体?
它将工作,但不会代表所需的层次结构。但是这是一个合理的解决方案(比如只有可以为空的计划列才合理)。 –
非常有趣的评论关于冬眠和优雅:)。这似乎是最有意义的。在我看来,这绝对比有一个可以为空的时间表列更好。 –