Вы все равно должны быть осторожны в Hibernate 4.3.7, потому что все еще существует проблема с реализацией TYPE()
, например:
from SpoForeignPilot sfp where TYPE(sfp.partDocument) = :type
Этот запрос не работает, так как он некорректнопроверяет тип SpoForeignPilot
, а не тип документа.
Вы можете обойти эту проблему, выполнив что-то вроде этого:
select sfp from SpoForeignPilot sfp join sfp.partDocument doc where TYPE(doc) = :type