Hallo Zusammen!
Ich bin noch ziemlich neu was JPQL angeht. Wahrscheinlich ist es ein trivialer Fehler. Aber ich finde keine Lösung. Würde mich freuen wenn mir jemand weiterhelfen kann.
Ich habe folgende Abfrage erstellt. Diese liefert aber leider keine Ergebnisse. Warum?
Lasse ich die OR Bedingung weg und frage nur nach contactValue erhalte ich Ergebniss
Lasse ich die OR Bedingung weg und frage wiederum nur der customerName ist die Ergebnisliste wieder leer:
Meine Entities:
Bin für jeden Hinweis dankbar.
Grüsse
Ich bin noch ziemlich neu was JPQL angeht. Wahrscheinlich ist es ein trivialer Fehler. Aber ich finde keine Lösung. Würde mich freuen wenn mir jemand weiterhelfen kann.
Ich habe folgende Abfrage erstellt. Diese liefert aber leider keine Ergebnisse. Warum?
Code:
SELECT DISTINCT e FROM Customer AS e
JOIN e.personOfContacts e_personOfContacts
JOIN e_personOfContacts.posContacts posContacts
WHERE (e.customerName LIKE :term OR posContacts.contactValue LIKE : term)
Lasse ich die OR Bedingung weg und frage nur nach contactValue erhalte ich Ergebniss
Code:
SELECT DISTINCT e FROM Customer AS e
JOIN e.personOfContacts e_personOfContacts
JOIN e_personOfContacts.posContacts posContacts
WHERE posContacts.contactValue LIKE : term
Lasse ich die OR Bedingung weg und frage wiederum nur der customerName ist die Ergebnisliste wieder leer:
Code:
SELECT DISTINCT e FROM Customer AS e
JOIN e.personOfContacts e_personOfContacts
JOIN e_personOfContacts.posContacts posContacts
WHERE customerName LIKE : term
Meine Entities:
Java:
@MappedSupperclass
public abstract class AbstractBaseEntity implements Serializable {
@Id
String uuid;
....
}
@Entity
public class Customer extends AbstractBaseEntity {
String customerName;
@OneToMany(mappedBy="customer", cascade=CascadeType.ALL, orphanRemoval=true)
private List<PersonOfContact> personOfContacts;
....
}
@Entity
public class PersonOfContact extends AbstractBaseEntity {
@OneToMany(mappedBy="personOfContact", cascade=CascadeType.ALL, orphanRemoval=true)
private List<PosContact> posContacts;
....
}
@Entity
public class PosContact extends AbstractBaseEntity {
String contactValue;
....
}
Bin für jeden Hinweis dankbar.
Grüsse
Zuletzt bearbeitet von einem Moderator: