LINUX.ORG.RU

Hibernate - Как связать в запросе две таблицы, которые физически не связаны?

 , ,


0

2

Ну, к примеру есть

TABLE Products
1. id
2. name

TABLE SearchParams
1. name_query

мне нужен запрос

SELECT p.name 
FROM Products AS p
LEFT JOIN SearchParams AS s
ON p.name LIKE concat('%', p.name, '%')
WHERE s.name IS NULL

Но Hibernate выдает ошибку при инициализации всего этого:

org.hibernate.hql.internal.ast.QuerySyntaxException: Path expected for join!

Ему нужна связь? Как быть?

★★★★★

Hibernate не умеет делать join между сущностями, для которых нет связей в entity.

Либо делай связь, либо юзай nativeQuery.

hippi90 ★★★★★
()
Ответ на: комментарий от hippi90

тогда второй вопрос. как оформить NativeQuery в рамках понятия Repository? как правильно сделать наследование/имплементацию от гибернейтовских классов/интерфейсов?

bvn13 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.