Método find Hibernate

El string de la consulta funciona Ok en la consola, pero en el método que realize en hibernate no esta funcionando, alguien me puede
decir como recuperar la lista de objetos apartir de ese String

Las tablas padres son compras y terceros.
La tabla union tse llama compras_terceros.

La asociación que tengo es ManyToMany con una dirección de compras a terceros.
 

Saludos espero sus recomendaciones y ayuda :D

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de neko069

Será por 2 cosas 1.- Tu

Será por 2 cosas
1.- Tu consulta está hecha en SQL .... si quieres que funcione en Hibernate (o JPA) tendría que ser algo como

 

Algo así, digo, me estoy imaginando que los objetos que coloco reflejan el nombre de las tablas que tienes..
o bien,

2.-
En lugar de :
 

Tendría que ser

 

Esta es mi clase compra

clase compra.

Estoy confundido neko en cual es el nombre correcto para la tabla compras_terceros, como realizar consultas a esa tabla(Desde hibernate).

 

Imagen de neko069

En ésta

En ésta relación

 

Las JoinColumn   y   son los nombres de las columnas en la base de datos? si es así cámbialos por las propiedades del objeto que corresponde, que me imagino que son de tu clase   ... y viendo tu mapeo entonces sólo necesitarías hacer el query

 

¿Por qué se resume así? porqué en tu clase ya estás definiendo los objetos que se están relacionando, y el campo que sirve de llave foránea...