Таблица с двумя связанными вторичными таблицами - PullRequest
0 голосов
/ 09 октября 2018

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

Предположим, что у меня есть сущность P, и ее информация отображается в таблицу P и в две другиетаблицы (S1 и S2).

public class P{
   atributeType p1;
   atributeType p2;
   atributeType s11;
   atributeType s12;
   atributeType s21;
   atributeType s22;
.....

}

Идея состоит в том, что атрибуты p1 и p2 идут в Таблицу P;атрибуты s11 и s12 переходят на S1;в то время как атрибуты s21 и s22 переходят в S2.Кроме того, таблицы S1 и S2 связаны внешним ключом (PK S2 является одновременно внешним ключом для PK S2).

Имеет ли это смысл?

Спасибо большоемного за вашу помощь.

1 Ответ

0 голосов
/ 11 декабря 2018

Задание вторичных таблиц работает для @ SecondaryTable , в случае нескольких вторичных таблиц с @ SecondaryTables .Атрибут table в @Column указывает таблицу, в которой расположен столбец.

В этом случае сопоставления примерно таковы:

@SecondaryTables({
        @SecondaryTable(name = "S1"),
        @SecondaryTable(name = "S2")
})
@Entity
public class P{
    @Id
    int pk;
    int p1;
    int p2;

    @Column (table = "S1")
    int s11;

    @Column (table = "S1")
    int s12;

    @Column (table = "S1")
    int s21;

    @Column (table = "S1")
    int s22;

    //....

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