Как загрузить только идентификаторы из таблиц сопоставления «Многие во многие»?
В отношении «многие ко многим» между двумя таблицами с таблицей отображения между ними, как я могу загружать идентификаторы только для второй сущности.
Ниже приведен пример, чтобы объяснить, чего я хочу достичь здесь. Ниже приведен пример схемы
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)
)
Примечание: в таблицах пользователей и страниц есть дополнительные столбцы, которые для краткости я здесь не включил.
Пользовательский объект:
@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;
...
...
}
Что я хочу сделать, это добавить еще один атрибутSet<Integer> pageIds
вUser
класс и имейте все идентификаторы страницы, сопоставленные для пользователя в этой коллекции.
Как это можно сделать с помощью Hibernate?