我可以对两个表使用完全相同的实体吗?JPA HIBERNATE

问题描述

我有一种罕见的情况,我必须维护两个表 Student_Failed和Student_passed。两者都有完全相同的架构。

    @Entity
    @Table(name = "student_Failed")
    public class StudentFailed {
        @Id
        @Column(name="id")
        private String id;
        
        @Column(name="student_name")
        private String studentName;
        
        @Column(name="home_town")
        private String hometown;
    
    ...
    
    
    }



and 

@Entity
@Table(name = "student_passed")
public class StudentPassed {
    @Id
    @Column(name="id")
    private String id;
    
    @Column(name="student_name")
    private String studentName;
    
    @Column(name="home_town")
    private String hometown;

...


}

因为两个实体相同,所以我想对两个表使用单个实体。我有两个不同的控制器,可以对两个表中的任何一个执行粗操作。

我可以使用单个实体并将其映射到两个表吗?我碰到了@SecondaryTables批注,但不确定它是否会起作用。

PS:我知道保持两个不同表具有相同字段的方法很糟糕,但是由于某些特殊要求,我不允许这样做。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)