是否可以在同一实体中维护不同的模式 class

is it possible to maintain the different schema in same entity class

我有两个架构(声明和保单)。对于这两个模式,我都使用相同的实体 class。 我的问题是,声明模式有城市列,但政策模式确实有城市列。因此,如果我通过策略模式使用实体 class,我会收到错误消息。 这是更改每个模式的实体 class 的唯一方法吗?或者是否可以在同一实体 class 中维护不同的模式?

我的实体class:

@Entity
@Table(name = "Table_name")
public class X {

   @Id
   @GeneratedValue(strategy=GenerationType.AUTO)
   @Column(name = "xxx")
   private int xxx;

   @Column(name = "yyy")
   private String yyy;

   @Column(name = "city")
   private String city;      // only claim schema 
 }  

我得到这样的架构,

if(id.startsWith("SW")){
                session = getSWSession();
}
if(id.startsWith("HW")){
                session = getHWSession();
}

你需要为不同的模式有两个不同的映射,所以你必须创建两个 java 映射 类 并用 Table 注释来标记它们 schema 对于每个特定实体。