如何在服务生成器中编写一个查找器来实现 SQL 的 LIKE 命令?
2 回答
我认为您正在谈论如何使用LiferayLIKE
的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 = RestrictionsFactoryUtil.gt("PropertyName", value);
Create DynamicQuery 这样的查询,而不是使用
DynamicQuery query = DynamicQueryFactoryUtil.forClass(YourModel.class).add(criterion);
和执行它
List results = YourLocalServiceUtil.dynamicQuery(query);
RestrictionsFactoryUtil 有很多评价,我想你会找到你想要的
高温高压