假设两个类别Product
和ProductTranslation
。该产品有一个属性Product.Title
,这是一组ProductTranslation
。 如果我有两种语言,例如en
和de
在我的系统中,Product.Title
的集合将为每个产品保存两个条目。根据特定语言订购一组翻译
有没有什么方法可以制定一个HQL,它返回给我一个产品清单,按特定的语言(例如, en
?或者这种排序只能在内存中的DB访问之后进行,例如与Linq或任何比较?
Thx任何想法! sl3dg3
编辑:尽管订购我仍然想收到全套ProductTranslation
。
我是指根据特定文化进行排序。如果我打英文,我希望根据英文翻译订购标题,否则根据德文翻译。是的,使用linq是没有问题的,但是我仍然无法确定如何使用HQL。 – sl3dg3
@ sl3dg3:不,我认为你错过了我关于文化和标题的观点 - 不同的文化会以不同的方式排列相同的文字。编辑*尝试*一些HQL ... –
@ Jon:是的,文化当然是重要的。但为了简单起见,应该命令文化不变。至于你的例子,我错过了一个重要的观点:我想收到整套语言。在这种情况下,我只会收到英文。另一个重要的观点:'ProductTranslation'没有任何映射的反向引用。我认为这两个关键点不可能...... – sl3dg3