0

如何在服务生成器中编写一个查找器来实现 SQL 的 LIKE 命令?

4

2 回答 2

3

我认为您正在谈论如何使用LiferayLIKESQLDynamicQuery.

您可以使用 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 = RestrictionsFactoryUtil.gt("PropertyName", value); Create DynamicQuery 这样的查询,而不是使用
DynamicQuery query = DynamicQueryFactoryUtil.forClass(YourModel.class).add(criterion);
和执行它
List results = YourLocalServiceUtil.dynamicQuery(query);

RestrictionsFactoryUtil 有很多评价,我想你会找到你想要的

高温高压

于 2012-11-21T15:21:37.860 回答