With JPA, can I run a query after an object is loaded from the database?

For example, I have an entity that has this field:

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

```

This will **only** load all of the associated widgets. What I really want are the first 20 in the result set with the order by the `happenedDate`. Is there an annotation that can specify a method to run after my object is loaded from the DB so I can run a query and get limited results, something like:

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

```

Does this annotation or pattern exist?