Wenn ich die Hibernate-Abfrage verwenden (wenn Sie SQL wissen noch nicht verlassen!): FROM Entity e WHERE 'USA' NOT IN e.addresses
es gibt alle Einheiten, die EIN Adresse außerhalb der USA haben , aber ich möchte nur die Entitäten, die NONE ihrer Adressen in den USA (in diesem Beispiel) haben.HQL/SQL ‚nicht in‘ Klausel
Wie mache ich das in HQL (wahrscheinlich ähnliches Problem mit SQL nur etwas andere Syntax, wenn Sie es mir erklären könnten, wie es in SQL funktioniert Ich werde es wahrscheinlich auch nur nie verstanden WHERE 'Element' NOT IN (Array) in SQL).
Hinzugefügt: Bitte beachten Sie, dass e.addresses ein Array ist
Ich habe nicht viel HQL getan, aber ich hoffe, meine Antwort für Sie nach einigen Manipulationen für HQL funktioniert (ich habe angenommen dass die PK für die Entity-Tabelle ist e –
Könnten Sie Ihre 'showSQL' in Hibernate-Konfiguration auf True setzen und einfügen, wie sieht das generierte SQL aus? Ich habe keine Testumgebung zu überprüfen, aber ich glaube es sollte habe so gearbeitet, wie du es erwartet hast, und mein erster Versuch zu erraten, welche SQL deine Anfrage erzeugt hätte, gibt auch das richtige Ergebnis. – Deltharis