У меня есть объект Venue с его События:JPA Entity и его пользовательские характеристики
Event { ID, Name, DateTime }
Venue { ID, Name, @OneToMany List<Event> events}
То, что я хотел бы добиться того, чтобы иметь возможность вызывать эти функции в силу (с OpenEntityManagerInView):
customVenue.getId(); // no problem
customVenue.getName(); // no problem
customVenue.getEvents(); // no problem
customVenue.getCurrentEvents(); // hm?
customVenue.getPastEvents(); // hm?
В базе данных могут быть тысячи событий, поэтому повторение «событий» для получения текущих может не быть хорошим идеалом.
Правильно ли это? Это возможно? Как я могу разделить события в текущем и прошлом и заказать их?
Спасибо!
Проблема с этим подходом является то, что я использую отложенной загрузки с OpenEntityManagerInView - и когда у меня есть список из 20 мест, я итерацию по списку непосредственно в окне просмотра и печати их. При таком подходе я должен был бы вызвать запрос базы данных из представления, который разбил бы MVC - это, вероятно, так же плохо, как предоставление EntityManager сущности, или нет? –
Целью контроллера в MVC является подготовка модели для представления. Сделайте это для выполнения соответствующих запросов и подготовьте «Список» для представления. –
Хорошо, я просто подумал, можно ли это сделать простым способом без контроллера. Благодаря! –