Wie lade ich nur IDs von Many zu Many Mapping-Tabellen?

Wie kann ich in einer Viele-zu-Viele-Beziehung zwischen zwei Tabellen mit einer Mapping-Tabelle dazwischen nur IDs für die zweite Entität laden?

Das folgende Beispiel soll erklären, was ich hier erreichen möchte. Unten sehen Sie ein Beispielschema

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)
)

Hinweis: Es gibt zusätzliche Spalten in Benutzer- und Seitentabellen, die der Kürze halber hier nicht aufgeführt sind.

Benutzerentität:

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

Ich möchte ein weiteres Attribut hinzufügenSet<Integer> pageIds imUser Klasse und haben alle Seiten-IDs für einen Benutzer in dieser Sammlung zugeordnet.

Wie geht das mit Hibernate?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage