Custom объединяет объекты в Hibernate - PullRequest
1 голос
/ 28 мая 2009

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

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

Маленький образец для описания ситуации:

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


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

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

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

Ответы [ 2 ]

2 голосов
/ 28 мая 2009

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

select * from GenericEntity g where g.deleted = false and g.location.deleted = false
0 голосов
/ 28 мая 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...