ClassA {
@Id
@GeneratedValue
@Column(name = "a_id")
private long id;
@OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "classA")
private Set<ClassB> classBs;
}
ClassB {
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "a_id")
private ClassA classA;
@JoinColumn(name = "size")
private int size;
}
How can I add constraint to ClassA's classBs when eager/lazy load it?
For example, I only want to load ClassB where size > 10 into ClassA's Set classBs.
I know that I can order the Set by using annotation @OrderBy(value = "size ASC"), but can I add constraints other than Order?
Can I achieve it using Hibernate?
I am able to do it in Laravel(a PHP framework). Eager Load Constraints in http://laravel.com/docs/eloquent#eager-loading.