构建高级标准以列出实体

时间:2011-01-17 08:38:49

标签: nhibernate orm

我需要为列表实体构建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

0 个答案:

没有答案