是否可以在同一实体中维护不同的模式 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 对于每个特定实体。
我有两个架构(声明和保单)。对于这两个模式,我都使用相同的实体 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 对于每个特定实体。