Вопрос

У нас есть система на основе Hibernate с аннотациями.

У наших объектов есть пользовательское свойство DELETED.Нам нужно выбрать неудаленные объекты с неудаленными подобъектами.Как мы можем это сделать?

Небольшой образец описания ситуации:

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


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

Location расширяет сущность GenericEntity, а также имеет свойство DELETED.

Как мы можем выбрать некоторые неудаленные GenericEntities с неудаленными местоположениями?

Это было полезно?

Решение

Этот HQL должен работать

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

Другие советы

Обратите внимание, используя псевдоним, как это сделал Аарон (g), вы можете получить доступ к свойствам сущностей.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top