Ich habe unten Methode, die wo Bedingung für meine Abfrage vorbereitet. Ich möchte hinzufügen, wo Bedingung auf Parent-Objekt, und untergeordnete Objekt ist meine Root.Hinzufügen der Bedingung für das übergeordnete Objekt, wenn das untergeordnete Objekt root ist. JPA Criteria API
Wie erreiche ich dies mithilfe von JPA Criteria API.
Unten ist mein existierender Code, derzeit ist die Bedingung für das Elternobjekt auskommentiert.
private void prepareSearchCriteria(
Map<String, Object> filters,
CriteriaBuilder builder,
Root<Employee> employee,
List<Predicate> predicates) {
if (filters.containsKey("employeeName")) {
predicates.add(builder.equal(employee.get("employeeName"),filters.get("employeeName").toString()));
}
if (filters.containsKey("enp.deptName")) {
// How do add this condition ?
// predicates.add(builder.equal(employee.get("employeeName"),filters.get("enp.deptName").toString()));
}
}
Kann mir jemand dabei helfen? Ich bin neu in JPA Criteria API.