【发布时间】:2016-03-29 12:54:21
【问题描述】:
我有一个类 CustomerProfile,它映射到表 CUST_PROFILE。我们需要在具有相同架构的单独表中维护已关闭的配置文件。 我已经阅读了 SO 中的许多问题,尤其是以下问题(其中有一个总结了许多其他类似问题的答案)
hibernate two tables per one entity
从中我可以理解,使用 MappedSuperClass 以外的注释很难达到相同的效果。但可以使用 xml 映射。
我对使用 MappedsuperClass 犹豫不决的原因是因为 CustomerProfile 有 17 个具有一对多映射的其他表,而且我们也有相同的一组表用于封闭的客户资料。所以我最终会得到(17 + 1 用于客户资料)18 个映射超类、18 个活动资料和 18 个封闭资料类,即 54 个类。
在使用 Annotations 时,有没有其他方法可以在没有 MappedSuperClass 的情况下实现这一点。
【问题讨论】: