我有一个CustomerProfile类,它映射到表CUST_PROFILE。我们要求将封闭的配置文件保存在一个具有相同模式的单独表中。 我在SO中已经阅读了很多问题,特别是下面的内容(其答案总结了许多其他类似的问题)
hibernate two tables per one entity
从中可以理解,使用MappedSuperClass以外的注释很难实现相同的效果。但可以使用xml映射。
我对使用MappedsuperClass犹豫不决的原因是因为CustomerProfile有17个具有一对多映射的其他表,并且我们也为封闭的客户配置文件提供了相同的表集。所以我最终会得到(17 + 1的客户资料)18个映射的超级,18个活动的配置文件和18个封闭的配置文件类,这是54个类。
使用Annotations时,没有任何其他方法可以在没有MappedSuperClass的情况下实现。
答案 0 :(得分:-1)
我使用MappedSuperClass本身也达到了相同的效果。