gpt4 book ai didi

java - JPA 2.1 加载对象后加载额外数据

转载 作者:行者123 更新时间:2023-12-01 21:30:44 25 4
gpt4 key购买 nike

使用 JPA,我可以在从数据库加载对象后运行查询吗?

例如,我有一个具有此字段的实体:

@OneToMany(mappedBy = "widget", fetch = FetchType.EAGER, cascade = {})
@OrderBy("happenedDate DESC")
public List<Widget> getWidgets() {
return widgets;
}

这将加载所有关联的小部件。我真正想要的是结果集中的前 20 个,其顺序按 happenedDate 排列。是否有一个注释可以指定从数据库加载我的对象后运行的方法,以便我可以运行查询并获得有限的结果,例如:

@AfterDataLoaded
List<Widget> loadLast20WidgetsWidgets(){
// Do query here
}

此注释或模式是否存在?

最佳答案

您可以结合使用@EntityListener(类级别)和@PostLoad(方法级别)来实现您的目标。

关于java - JPA 2.1 加载对象后加载额外数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37474233/

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