1

Liferay Service Builder を使用して service.xml でエンティティを生成する場合、以下のスニペットに似たファインダー列を作成するのが一般的です。

   <entity name="Person" local-service="true" >
        <column name="personId" type="long" primary="true" />
        <column name="firstName" type="String" />
        <column name="lastName" type="String" />
        <finder name="AnyName" return-type="Collection" >
            <finder-column name="firstName" />
            <finder-column name="lastName" />
        </finder>
   <entity>

これにより、 firstNamelastNameの両方に一致するエンティティを検索できるファインダー メソッドが作成されます。

オプションで任意の列に一致するファインダーを作成するにはどうすればよいですか。次のような SQL を生成するものが必要です: SELECT from person where firstName = "firstname" OR lastName = "lastname".

これは可能ですか?

4

1 に答える 1