Pergunta

Nós temos um sistema baseado Hibernate com anotações.

As nossas entidades têm uma propriedade personalizada excluída. Temos que selecionar entidades não excluídos com os não excluídos sub-entidades. Como podemos pode fazê-lo?

Exemplo de pequeno por descrever a situação:

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


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

Localização estende entidade GenericEntity, e também tem uma propriedade excluída.

Como podemos selecionar alguns GenericEntities não excluídos com os não excluídos Locais?

Foi útil?

Solução

Esta HQL deve funcionar

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

Outras dicas

Note usando um alias como Aaron fez (g) você pode acessar as entidades propriedades.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top