Левое присоединение в Hibernate к тому же объекту и с другими условиямиJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Левое присоединение в Hibernate к тому же объекту и с другими условиями

Сообщение Anonymous »

Мне нужно внести некоторые исправления в производительность 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»