jpee
I'm new here

Negativ Abfragen in n:m Beziehungen

Hallo zusammen,

wir haben in unserem Projekt einen Artikelpool (Datenquelle). Die Artikel besitzen Rechte in einer n:m Beziehung mit dem Artikelpool.

Ich wollte nun alle Artikel, die ein bestimmtes Recht nicht besitzen. Folgende Anfrage dafür:

<QUERY entityType="artikelpool">
<NEQ attribute="recht.bezeichnung" datatype="java.lang.String" value="Partnerunternehmen"/>
</QUERY>

Als Ergebnis kommen aber alle Artikel die entweder gar kein Recht haben, 1 Recht haben dessen Bezeichnung != Partnerunternehmen ist oder 2+ Rechte besitzt, wovon mind. 1 ungleich Partnerunternehmen ist. Auf Datenbankebene konnte ich die betreffenden Datensätze so herausfinden:

(Alle Artikel) Minus (Alle Artikel mit dem Recht Partnerunternehmen).

Kann man so etwas auch mit der Abfragensprache formulieren? Gibt es andere Lösungswege?

Viele Grüße aus Leipzig

Johannes Perlet

2 Replies
feddersen
Community Manager

Nein, das kann mit der Abfragesprache momentan nicht formuliert werden, es muss also über eine Interation und entsprechende Prüfung in der Vorlage gemacht werden. Der Feature-Request Query: Negations-Constraint einführen geht in eine ähnliche Richtung.

Hallo Herr Feddersen,

vielen Dank für die Rückmeldung und den Verweis auf das Feature-Request.

0 Kudos