Я пытаюсь объединить две таблицы с одинаковым идентификатором в простую сущность.
После того, как выяснилось, что @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 и других средах.