Java 如何使用常量将hibernate实体映射到另一个实体

Java 如何使用常量将hibernate实体映射到另一个实体,java,hibernate,Java,Hibernate,我正在学习Hibernate,使用遗留数据库。有两个实体,一个理论上包含在另一个实体中。但是,在数据库中,根据containertype常量,只有包含的元素知道它由该容器而不是另一个容器持有 这些类类似于: class Contained{ private Long containerType; private Long containerId; ... @Column(name="containerType") public Long getContainerType(

我正在学习Hibernate,使用遗留数据库。有两个实体,一个理论上包含在另一个实体中。但是,在数据库中,根据containertype常量,只有包含的元素知道它由该容器而不是另一个容器持有

这些类类似于:

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,因为我认为只有当包含的内容始终位于容器内部时才使用它,并且可以将包含的内容移动到另一个容器中