2009-05-28 8 views
1

Nous avons un système basé sur Hibernate avec des annotations.Entités de jointures personnalisées sur Hibernate

Nos entités ont une propriété personnalisée DELETED. Nous devons sélectionner des entités non supprimées avec des sous-entités non supprimées. Comment pouvons-nous le faire?

Petit échantillon pour décrire la situation:

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


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

Emplacement étend l'entité GenericEntity, et dispose également d'une propriété deleted.

Comment pouvons-nous sélectionner des GenericEntities non supprimés avec des emplacements non supprimés?

+0

Thx pour anses. C'est bon: où g.deleted = false et g.location.deleted = false – Max

Répondre

2

HQL devrait fonctionner

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

Remarque en utilisant un alias comme Aaron a fait (g), vous pouvez accéder aux propriétés des entités.

Questions connexes