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?