gpt4 book ai didi

java - JPA 实体及其自定义功能

转载 作者:行者123 更新时间:2023-11-30 11:46:24 25 4
gpt4 key购买 nike

我有一个实体 field 及其 Activity :

  Event { ID, Name, DateTime }
Venue { ID, Name, @OneToMany List<Event> events}

我想要实现的是能够在 View 中调用这些函数(使用 OpenEntityManagerInView):

  customVenue.getId(); // no problem
customVenue.getName(); // no problem
customVenue.getEvents(); // no problem
customVenue.getCurrentEvents(); // hm?
customVenue.getPastEvents(); // hm?

数据库中可能有数千个事件,因此遍历“事件”以获取当前事件可能不是一个好主意。

这是正确的方法吗?这可行吗?如何拆分当前和过去的事件并对其进行排序?

谢谢!

最佳答案

当然可以。但不使用 customVenue 的方法(除非实体引用了实体管理器,这是个坏主意)。

执行查询:

String jpql = "select event from Venue venue"
+ " inner join venue.events event"
+ " where event.date < :now"
+ " order by event.date asc";
List<Event> pastEvents = em.createQuery(jpql, Event.class)
.setParameter("now", new Date())
.getResultList();

关于java - JPA 实体及其自定义功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9761083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com