Personalizado junta entidade Hibernate
-
06-09-2019 - |
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?
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