W zależności od wielu do wielu między tabelami z tabelą odwzorowań pomiędzy, jak mogę tylko ładować identyfikatory dla drugiej jednostki.Jak załadować tylko identyfikatory z wielu do wielu tabel odwzorowań?
Poniżej znajduje się przykład wyjaśnienia, co chcę tutaj osiągnąć. Poniżej jest schemat próbką
create table user(
id int PrimaryKey,
name text
)
create table pages (
id int PrimaryKey,
page_name text
)
create table user_page (
id_user int,
id_page int,
PrimaryKey (id_user, id_page)
)
Uwaga: istnieją dodatkowe kolumny w tabelach użytkownika i stron, które nie zostały ujęte tutaj zwięzłości.
jednostka użytkownika:
@Entity
@Table(name = "user")
public class User {
@id
@column(name="id")
private Integer id;
@column(name="name")
private String name;
...
...
}
@Entity
@Table(name = "page")
public class Page {
@id
@column(name="id")
private Integer id;
@column(name="page_name")
private String name;
...
...
}
Co chcę zrobić, to dodać kolejny atrybut Set<Integer> pageIds
w User
klasie i mają wszystkie identyfikatory stron odwzorowane dla użytkownika w tej kolekcji.
Jak to zrobić za pomocą Hibernacji?
Czy jest jakiś sposób mogę załadować tylko identyfikatory w zestawie bez użycia klasy strony? tj. dodać kolejny atrybut Ustaw na klasę użytkownika, która ma wszystkie identyfikatory? –
Zaktualizowałem moją odpowiedź. – lunr