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