JPA - создание плоской сущности с несколькими объединенными таблицами - PullRequest
0 голосов
/ 13 сентября 2018

Я пытаюсь объединить две таблицы с одинаковым идентификатором в простую сущность.

После того, как выяснилось, что @SecondaryTable справится с задачей.

Однако яПолучение следующей ошибки: Описание исключения: Таблица ["PLAYER"] отсутствует в этом дескрипторе.

Ниже приведена текущая версия исходного кода.

@Entity(name = "PlayerConfig")
@Table(schema = "x", name = "\"PLAYER_CONFIG\"")
@SecondaryTable(schema = "b", name = "\"PLAYER\"", pkJoinColumns = @PrimaryKeyJoinColumn(name = "PLAYER_ID", referencedColumnName = "player_id"))
public class PlayerConfig {

    @Id
    @Column(name = "player_id")
    private int playerId;

    @Column(name = "CURRENT_TEAM_ID", table = "\"PLAYER\"")
    private int teamId;

    .. getters and setters
}

Таблицы настроеныследующим образом:

      <createTable schemaName="x" tableName="PLAYER_CONFIG">    
        <column name="player_id" type="INT">
           <constraints primaryKey="true" nullable="false"/>
        </column>   
      </createTable>

      <createTable schemaName="b" tableName="PLAYER">   
        <column name="PLAYER_ID" type="INT">
           <constraints primaryKey="true" nullable="false"/>
        </column>   
        <column name="CURRENT_TEAM_ID" type="INT"/>
    </createTable>

Есть идеи?

Это работает с @JoinColumn, но мне нужно создать плоскую сущность, чтобы позже использовать ее в Apache Olingo и других средах.

...