Eu continuo tentando variações desta consulta e não consigo fazer isso acontecer. Eu também mencionei esta postagem: Caminho esperado para participar! Erro Nhibernate e não consigo aplicar a mesma lógica à minha consulta. Meu User
objeto tem uma UserGroup
coleção.
Eu entendo que a consulta precisa fazer referência a entidades dentro do objeto, mas pelo que estou vendo, estou ...
@NamedQuery(
name = "User.findByGroupId",
query =
"SELECT u FROM UserGroup ug " +
"INNER JOIN User u WHERE ug.group_id = :groupId ORDER BY u.lastname"
)
java
spring-mvc
Webnet
fonte
fonte
Você precisa nomear a entidade que mantém a associação ao usuário. Por exemplo,
Esse é o "caminho" sobre o qual a mensagem de erro está reclamando - caminho do Grupo de usuários para a entidade Usuário.
O Hibernate depende de JOINs declarativos, para os quais a condição de junção é declarada nos metadados de mapeamento. É por isso que é impossível construir a consulta SQL nativa sem ter o caminho.
fonte