如何在Liferay Service Builder中编写实现Like命令的finder?

时间:2012-11-21 15:05:14

标签: liferay

如何在Service Builder中编写实现SQL的LIKE命令的查找程序?

2 个答案:

答案 0 :(得分:3)

我认为您正在讨论如何将LIKE of SQL与Liferay DynamicQuery一起使用。

您可以使用ilikeRestrictionsFactoryUtil方法:

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

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

此liferay ilike方法与Hibernate Restriction's ilike方法类似。

希望这会有所帮助。如果您还有其他一些事情,请详细说明您的问题以提供详细信息以及您尝试过的某些方案或代码也会有所帮助。

答案 1 :(得分:0)

在finderImpl中你可以创建一个com.liferay.portal.kernel.dao.orm.Criterion, 使用此Criterion,您可以创建类似
的查询 Criterion criterion = RestrictionsFactoryUtil.gt("PropertyName", value); 创建DynamicQuery比使用
DynamicQuery query = DynamicQueryFactoryUtil.forClass(YourModel.class).add(criterion);
并且优先考虑 List results = YourLocalServiceUtil.dynamicQuery(query);

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

HTH