在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。我应该如何注释并使用它来保存在不同的表中?
答案 0 :(得分:0)
我知道很久以前就问过这个问题,并在here上发布了回复。 我想提出一种替代方法,而不使用任何休眠方式。
使用commun列的getter和setter方法声明一个接口,然后使Student_1类和Student_2类实现此接口。 照常在这两个类中保留JPA映射,然后在您的代码中,可以改为调用此接口的方法。