Как отобразить спящий объект на другой с помощью констант - PullRequest
0 голосов
/ 20 марта 2012

Я изучаю Hibernate, используя устаревшую базу данных. Есть две сущности, одна в теории содержится в другой. Однако в базе данных только содержащийся элемент знает, что он удерживается этим контейнером, а не другим контейнером, на основе константы типа контейнера.

Классы что-то вроде:

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;
  }
}

Есть ли в спящем режиме способ отобразить содержащуюся сущность в контейнере? Где тип контейнера является константой в объекте Contained.

Ответы [ 2 ]

1 голос
/ 20 марта 2012

Почему не содержится @ Embeddable ?

0 голосов
/ 20 марта 2012

Возможно, вы ищете enum-отображения, например:

@Enumerated(EnumType.STRING)
private CONTAINER_TYPE container_type;

с CONTAINER_TYPE, являющимся перечислением?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...