Hibernate One Class映射到多个表

时间:2015-12-08 11:55:23

标签: java mysql hibernate

在MySQL中使用Hibernate,我喜欢使用相同的类并存储在两个不同的表中。如何使用多个表映射一个类?

我遇到过这个帖子, hibernate two tables per one entity

建议通过XML配置为同一个类使用两个不同的Identity Name。有人可以指点我应该如何在Java配置中进行此映射?或者可以使用注释完成吗?

例如,

有学生班

@Entity
@Table(name="Student_1")
public class Student{

    @Id
    private int StudentId;
    private int StudentName;
    private int studentMailId;

}

我喜欢使用相同字段的类似表,表名为Student_2。我应该如何注释并使用它来保存在不同的表中?

1 个答案:

答案 0 :(得分:0)

我知道很久以前就问过这个问题,并在here上发布了回复。 我想提出一种替代方法,而不使用任何休眠方式。

使用commun列的getter和setter方法声明一个接口,然后使Student_1类和Student_2类实现此接口。 照常在这两个类中保留JPA映射,然后在您的代码中,可以改为调用此接口的方法。