Let's assume I have code like this:
Entity
public class Order {
private Integer exampleNumber;
// ...
}
@Entity
public class User {
private List<Order> orders;
private Integer exampleNumber;
@OneToMany(fetch = FetchType.LAZY)
@JoinColumns({@JoinColumn(name = "user_nr", referencedColumnName = "id")})
public List<Order> getOrders() {
return this.orders;
}
public Integer getExampleNumber() {
return this.exampleNumber;
};
// ...
}
I'd like to get only those orders in my method getOrders() that User.getExampleNumber() = Order.getExampleNumber. How can I add the condition to this method getOrders() in the easiest way? Is possible to pass the argument in @Filter, @WhereJoinTable or do I need to use something else?