Domanda

Abbiamo un sistema basato Hibernate con annotazioni.

I nostri entità hanno una proprietà personalizzata cancellato. Dobbiamo selezionare le entità non eliminati con sotto-entità non eliminati. Come possiamo in grado di farlo?

Little campione per descrivere la situazione:

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


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

Location estende entità GenericEntity, e ha anche una proprietà CANCELLATO.

Come possiamo selezionare alcune GenericEntities non eliminati con posizioni non cancellati?

È stato utile?

Soluzione

Questa HQL dovrebbe funzionare

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

Altri suggerimenti

Nota utilizzando un alias come Aaron ha fatto (g) è possibile accedere alle entità proprietà.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top