如何在Service Builder中编写实现SQL的LIKE命令的查找程序?
答案 0 :(得分:3)
我认为您正在讨论如何将LIKE
of SQL
与Liferay DynamicQuery
一起使用。
您可以使用ilike
的RestrictionsFactoryUtil
方法:
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