0

以下は、多くの内部結合の組み合わせである結果を取得する 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
4

1 に答える 1