Как получить список соединенных ключей в jpa - PullRequest
0 голосов
/ 31 мая 2019

Как я могу получить список pictures_id в моем объекте события?

structure

@Entity
public class Event {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private long id;

    private String title;
    private String description;
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date starttime;
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date endtime;

    // add List<Long> picture_ids

    @OneToMany(cascade = CascadeType.ALL)
    @LazyCollection(LazyCollectionOption.TRUE)
    private List<Picture> pictures = new ArrayList<Picture>();
}

Я хочу быть в состоянии получить событие без целой картинки объектов, так как они довольно большие. Но я не могу найти решение, просто запросить ключи к картинкам.

1 Ответ

0 голосов
/ 31 мая 2019

@ LazyCollection является специфической для спящего аннотацией и будет работать только с использованием Hibernate в качестве JPA Providor.

Аннотация @OneToMany - это чистый JPA, поэтому он будет работать с любым провайдером Jpa.

Вы можете добиться отложенной загрузки только с помощью @OneToMany (fetch = FetchType.LAZY)

@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
private List<Picture> pictures = new ArrayList<Picture>();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...