SQL の LIKE コマンドを実装する Service Builder でファインダーを作成するにはどうすればよいですか?
2 に答える
Liferay のLIKE
をSQL
使用する方法について話していると思いますDynamicQuery
。
asのilike
メソッドを使用できます。RestrictionsFactoryUtil
DynamicQuery dyQuery = DynamicQueryFactoryUtil.forClass(MyCustomClass.class);
dyQuery.add(RestrictionsFactoryUtil.ilike("propertyName", "anyValue"))
.addOrder(OrderFactoryUtil.asc("propertyName")
);
ilike
liferay のこの方法は、 Hibernate Restriction の ilike
方法と同様に機能します。
お役に立てれば。他のことを念頭に置いている場合は、質問を詳しく説明して具体的に説明してください。また、試したシナリオやコードも役立ちます。
finderImpl 内で com.liferay.portal.kernel.dao.orm.Criterion を作成できます。この Criterion を使用して
、それ
Criterion criterion = RestrictionsFactoryUtil.gt("PropertyName", value);
を使用して実行するよりも Create DynamicQuery のようなクエリを作成できます。
DynamicQuery query = DynamicQueryFactoryUtil.forClass(YourModel.class).add(criterion);
List results = YourLocalServiceUtil.dynamicQuery(query);
RestrictionsFactoryUtilは評価が多いので、探しているものが見つかると思います
HTH