У меня есть родительский класс:пункт Hibernate @Where на основе одного до нескольких относительных
@Entity
public Class Parent
{
@OneToMany(fetch=FetchType.LAZY, mappedBy="parent")
public List<Child> children;
}
и ребенка класса:
@Entity
public Class Child
{
@ManyToOne(fetch=FetchType.Lazy)
@JoinColumn(name="parent")
public Parent parent;
@Column(name="isActive")
public boolean isActive;
}
теперь я хочу использовать пункт @Where, чтобы Hibernate нагрузки только родители со всеми детьми неактивными.
Как это сделать с помощью @Where или любого другого метода?
Update:
результат я хочу получить, как это SQL запрос:
SELECT p.*
FROM Parent p LEFT JOIN Child c ON c.parentid = p.id
WHERE c.isActive = 0
это не то, что мне нужно, пожалуйста, проверьте мое обновление –
@AliBaghdadi пожалуйста, проверьте мой обновленный ответ – Mihai
Это не что мне нужно, так как я обновляю устаревший код, где я не могу выполнять этот запрос всюду, но спасибо в любом случае –