Мне нужно построить Критерии для перечисления сущности, но у этой сущности имя i18n хранится в другой таблице БД (чтобы быть понятным, в двух таблицах).Моя структура БД:
Континент таблицы (это сущность): id, name_id
Перевод таблицы: id
Значение translation_value таблицы: translation_id, значение (varchar), language_id
Мне нужен SQL-запрос, подобный следующему:
SELECT c.*, tv.value as name
FROM continent c
INNER JOIN translation t ON t.id = c.name_id
INNER JOIN translation_value tv ON tv.translation_id = t.id AND tv.language_id = :language
WHERE tv.value like :name_filter
ORDER BY tv.value
Можно ли построить критерии, которые будут генерировать этот оператор SQL?На самом деле мне нужны критерии, потому что предложение WHERE будет динамически изменяться путем применения различных фильтров к списку.
Спасибо, SemionV