实现这一点的最简单方法是在<finder>
中为该特定字段添加节点,service.xml
如下所示(说Location
是您的实体名称,name
是您的字段名称,Name
是 finder 条目的名称service.xml
)并构建服务:
<column name="name" type="String" />
<finder name="Name" return-type="Collection">
<finder-column name="name" />
</finder>
成功构建后,它将根据该列在您的服务中创建 CRUD 操作。现在您可以在您的 中找到以下方法LocationUtil.java
:
findByName,
removeByName,
countByName,
在中创建以下(新)方法LocationLocalServiceImpl.java
:
public void deleteLocationsByName(String name){
try{
LocationUtil.removeByName(name);
}catch(Exception ex){
// log your exception
}
}
同样,在构建服务时,此方法将可用于您的操作类中LocationLocalServiceUtil.java
,您可以在其中调用它,如下所示:
public void deleteLocation(req, res){
String locationName = request.getParameter("locationName");
LocationLocalServiceUtil.deleteLocationsByName(locationName);
}
就是这样,您已将自定义查找器方法添加到您的服务中。