У меня есть три объекта ClassA, ClassB и ClassC.
ClassA {
...
@Id
@GeneratedValue
@Column(name = "a_id")
private long id;
...
@OneToMany(cascade={CascadeType.ALL})
@JoinColumn(name="a_id")
private List<ClassB> bbb;
...
}
ClassB {
...
@ManyToOne
private ClassC ccc;
...
}
ClassC {
...
private String name;
...
}
Я хочу отфильтровать по критериям спящего режима ClassA по «имени» члена ClassC.Таким образом, я хочу получить по критерию гибернации список объектов ClassA, которые имеют внутри объектов ClassC с указанным именем.Проблема в том, что доступ к объектам ClassC осуществляется через список ClassB.
Я пробовал что-то подобное, но это не работает:
crit.createCriteria("bbb").createCriteria("ccc").add(Restrictions.ilike("name", name, MatchMode.ANYWHERE));
Буду благодарен за помощь.