Personalizzato si unisce entità Hibernate
-
06-09-2019 - |
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?
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