以下は、多くの内部結合の組み合わせである結果を取得する sql クエリです。対応する pojo は次のとおりです。
Table JAVA POJO
rtyuUSER User
rtyu_GROUP rtyu
user.java には次のプロパティが含まれています
更新者 updateby 更新日
rtyu_GROUP.java には次のプロパティが含まれています
ID;
code;
名前;
レコードをフェッチするクエリ。 'Y' および g.id が u.name の (10,11) 順になっていない
テーブル間の関係は hbm で次のように定義されています。
<class name="User" table="rtyu_USER" dynamic-update="true" select-before-update="true">
<property name="name" type="string" />
<property name="updated" type="timestamp" column="UPDATEDDATE" />
<property name="updatedBy" column="UPDATED_BY" type="string"/>
<property name="active" type="yes_no" column="FLAG" />
<set name="groups" table="rtyu_USER_GROUP" lazy="true" inverse="false" sort="natural">
<key column="USER_ID" />
<many-to-many column="GROUP_ID" class="Group" />
</set>
and the nother class tag is defined as..
<class name="Group" table="rtyu_GROUP" mutable="false">
<id name="id" unsaved-value="0" type="long" access="property" />
<property name="code" type="string" />
<property name="name" type="string" />
<set name="permissions" table="rtyu_GROUP_PERMISSION" inverse="true" lazy="false" sort="natural">
<key column="GROUP_ID" />
<many-to-many column="PERMISSION_ID" class="Permission" />
</set>
</class>
Now could you please advise how to write HQL for this for this..folks please advise for this