Мне нужно внести некоторые исправления в производительность Java-проекта с помощью Hibernate 3.3.2 (обновление невозможно). Есть внутренний запрос - не в состоянии. В процессе упрощения я хочу переписать его как левое внешнее соединение. Но я борюсь с синтаксисом HQL. Я много гуглил, пробовал много попыток, читал документацию, но ничего не получилось.
public class Document implements {
Long recordId, documentId;
String status;
public class Data {
Long dataId;
Исходный HQL:
from Document ln where ln.status = 'Active' and ln.recordId not in
(select ln.recordId from Document ln, Data cd where ln.status = 'Active' and ln.documentId = cd.dataId))
Моя последняя версия, которая завершается сбоем из-за синтаксической ошибки:
select ln from Document as ln
left join Document.recordId as lne with lne.status='Active'
left join Data as cd with lne.documentId=cd.dataId
where ln.loanDocumentStatus='Active' and lne.recordId is null
Подробнее здесь: https://stackoverflow.com/questions/782 ... conditions
Левое присоединение в Hibernate к тому же объекту и с другими условиями ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение