2013-02-26 2 views
0

Я пытаюсь написать HQL для Rental, который имеет ассоциацию «все-к-любому» PaymentTypes.HQL для любой ассоциации

from rental 
where not exists(
    from PaymentTypes pt where pt.Owner = :rental and type = 'Visa' 
) 

Owner является любая ассоциация, где OwnerId является rental.Id и OwnerType = 'Rental'

К сожалению, я не могу использовать SetEntity в упреждающую выборку проката и последующего вызова SetEntity будет очень дорогостоящим.

ответ

0

Почему не пытается динамический запрос как

from rental where not exists(from PaymentTypes pt where pt.Owner.id = " + rental.id + " and type = 'Visa') 
+0

К сожалению, это существующий очень сложный HQL запрос, и я пытаюсь просто добавить еще одно условие. –

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