2009-05-28 5 views
1

У нас есть система на базе Hibernate с аннотациями.Пользовательские объединения объектов на спящем режиме

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

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

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


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

Расположение расширяет GenericEntity объект, а также имеет свойство DELETED.

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

+0

Thx for anses. Это хорошо: где g.deleted = false и g.location.deleted = false Но можем ли мы сделать это автоматически, может быть, с некоторыми аннотациями? – Max

ответ

2

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^