我对Hibernate很新,目前在HQL方面有点挣扎。我有以下映射,并希望获得给定“culture_id”的“翻译”排序的所有“行业”实体
代码:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<class name="Domain.Industry, Core" table="industry">
<id name="ID" unsaved-value="0">
<generator class="identity" />
</id>
<map name="AllNames"
access="nosetter.camelcase-underscore"
table="_dict_industry_name"
cascade="all-delete-orphan">
<key column="record_id"></key>
<index column="culture_id" type="Int32"></index>
<element column="translation" type="String"></element>
</map>
</class>
</hibernate-mapping>
我尝试了以下内容: 代码:
from Industry industry order by elements(industry.AllNames[:lcid])
但它不起作用......
感谢您的帮助!!
答案 0 :(得分:0)
由于没有发布答案,我在其他论坛上提出过这个问题。以下是两种可能的解决方案:
https://forum.hibernate.org/viewtopic.php?f=1&t=996853
http://groups.google.com/group/nhusers/browse_thread/thread/1750d64ecdeb72f9
我更喜欢这个:
from Industry industry
where index(industry) = :lcid
order by industry.AllNames