Java 如何使用常量将hibernate实体映射到另一个实体
我正在学习Hibernate,使用遗留数据库。有两个实体,一个理论上包含在另一个实体中。但是,在数据库中,根据containertype常量,只有包含的元素知道它由该容器而不是另一个容器持有 这些类类似于:Java 如何使用常量将hibernate实体映射到另一个实体,java,hibernate,Java,Hibernate,我正在学习Hibernate,使用遗留数据库。有两个实体,一个理论上包含在另一个实体中。但是,在数据库中,根据containertype常量,只有包含的元素知道它由该容器而不是另一个容器持有 这些类类似于: class Contained{ private Long containerType; private Long containerId; ... @Column(name="containerType") public Long getContainerType(
class Contained{
private Long containerType;
private Long containerId;
...
@Column(name="containerType")
public Long getContainerType(){
return containerType;
}
@Column(name="containerId")
public Long getContainerId(){
return containerId;
}
}
class Container1{
private Long id;
...
private Contained contained;
public Contained getContained(){
return contained;
}
}
在hibernate中是否有方法映射容器中包含的实体?其中容器类型是包含的实体中的常量。为什么不包含一个?您是否正在查找枚举映射,如下所示:
@Enumerated(EnumType.STRING)
private CONTAINER_TYPE container_type;
由于容器类型是枚举?我没有使用@Embeddeble,因为我认为只有当包含的内容始终位于容器内部时才使用它,并且可以将包含的内容移动到另一个容器中