JPA / Hibernate и испорчены именованные параметры - PullRequest
1 голос
/ 26 апреля 2010

Мой простой запрос на JPQL выглядит так:

SELECT COUNT(r) FROM org.domain.Resource r WHERE r._parent = :parent AND r._metadata[:metadataKey] is not null

Но вывод Hibernate SQL выглядит так (как для H2, так и для MySQL):

select
            count(resource0_.id) as col_0_0_ 
        from
            resources resource0_,
            resource_metadata metadata1_ 
        where
            resource0_.id=metadata1_.resource_id 
            and metadata1_.datum_key = ? 
            and resource0_.parent_id=? 
            and (
                metadata1_.datum_value is not null
            ) limit ?

Проблема здесь - известная ошибка в Hibernate, которая портит подготовленные параметры оператора. Так что в моем случае родитель и ключ смешаны.

Есть предложения по обходу помимо собственного запроса?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...