我需要为列表实体构建Criteria,但该实体的i18n名称存储在其他数据库表中(要清楚,在两个表中)。我的数据库结构是:
表大陆(这是实体):id,name_id
表格翻译:id
表translation_value:translation_id,value(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语句的Criteria?实际上我需要Criteria,因为WHERE子句将通过应用不同的过滤器来动态更改。
谢谢, SemionV