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>
これにより、 firstNameとlastNameの両方に一致するエンティティを検索できるファインダー メソッドが作成されます。
オプションで任意の列に一致するファインダーを作成するにはどうすればよいですか。次のような SQL を生成するものが必要です: SELECT from person where firstName = "firstname" OR lastName = "lastname".
これは可能ですか?