0

SQL の LIKE コマンドを実装する Service Builder でファインダーを作成するにはどうすればよいですか?

4

2 に答える 2

3

Liferay のLIKESQL使用する方法について話していると思いますDynamicQuery

asのilikeメソッドを使用できます。RestrictionsFactoryUtil

DynamicQuery dyQuery = DynamicQueryFactoryUtil.forClass(MyCustomClass.class);

dyQuery.add(RestrictionsFactoryUtil.ilike("propertyName", "anyValue"))
              .addOrder(OrderFactoryUtil.asc("propertyName")
           );

ilikeliferay のこの方法は、 Hibernate Restriction の ilike方法と同様に機能します。

お役に立てれば。他のことを念頭に置いている場合は、質問を詳しく説明して具体的に説明してください。また、試したシナリオやコードも役立ちます。

于 2012-11-22T06:18:16.267 に答える
0

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

于 2012-11-21T15:21:37.860 に答える