Frage

Wir haben ein Hibernate-basiertes System mit Anmerkungen.

Unsere Einheiten haben eine benutzerdefinierte Eigenschaft gelöscht. Wir müssen nicht gelöscht Einheiten mit nicht gelöscht Untereinheiten auswählen. Wie können wir es tun können?

Little Probe beschreibt die Situation:

GenericEntity {
    ...
    @Basic
    @Column(name = DELETED)
    protected Boolean deleted = false;


    @ManyToOne
    @JoinColumn(name = LOCATION, nullable = false)
    protected Location location;        
}

Location erstreckt GenericEntity Einheit, und hat auch eine Eigenschaft deleted.

Wie können wir einige nicht gelöscht GenericEntities mit nicht gelöscht Standorte wählen?

War es hilfreich?

Lösung

Diese HQL sollte funktionieren

select * from GenericEntity g where g.deleted = false and g.location.deleted = false

Andere Tipps

Hinweis durch einen Aliasnamen als Aaron mit getan hat (g) Sie die Entitäten Eigenschaften zugreifen können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top