Пользовательское объединение объектов в Hibernate
-
06-09-2019 - |
Вопрос
У нас есть система на основе 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), вы можете получить доступ к свойствам сущностей.
Не связан с StackOverflow