Liferay provides finder methods facility with help of service.
cache-enabled="false">
<column name="employeeId" type="long" primary="true" />
<column name="employeeCity" type="String" />
<column name="employeeCell" type="String" />
<finder name="EmployeeCity" return-type="Collection">
<finder-column name="employeeCity" />
</finder>
</entity>
public static java.util.List<com.sa.model.Employee> findByEmployeeCity(
java.lang.String employeeCity)
throws com.liferay.portal.kernel.exception.SystemException {
return getPersistence().findByEmployeeCity(employeeCity);
}
- Lets say we have employee entity and we want to create the finder method base on city.
- It allow to create finder method in it.
- In below example we create finder method which return List of Employee.
cache-enabled="false">
<column name="employeeId" type="long" primary="true" />
<column name="employeeCity" type="String" />
<column name="employeeCell" type="String" />
<finder name="EmployeeCity" return-type="Collection">
<finder-column name="employeeCity" />
</finder>
</entity>
- Run service.
- Our half work is done (finder method is available in persistence class).
- EmployeeUtil in my case it is package com.sa.service.persistence inside WEB-INF.
- There are many method available now related with findByCity for example below method which returnc collection of Employee base on city.
public static java.util.List<com.sa.model.Employee> findByEmployeeCity(
java.lang.String employeeCity)
throws com.liferay.portal.kernel.exception.SystemException {
return getPersistence().findByEmployeeCity(employeeCity);
}
- The only class accessible outside the service builder is EmployeeLocalServiceUtil.
- We need to make sure the finder method is also available in this class. (to access it in our portlet class)
- This class (EmployeeLocalServiceUtil) can be used to perform CRUD operation.
- Now copy below method in the EmployeeLocalServiceImpl.
return this.employeePersistence.findByEmployeeCity(employeeCity);
}
}
- Run again service and now check inside EmployeeLocalServiceUtil getStudentForEmployeeCity available and you can use anywhere it.
Comments
Post a Comment