public List<Category> getList(final String separator, PageParam pageParam) {
Integer languageId = getSettingService().getConfig(SettingKey.ADMIN_LANGUAGE_ID, Integer.class);
String sql = "SELECT * FROM " +quoteTable("category")+" c LEFT JOIN "+quoteTable("category_description")
+" cd ON (c.category_id = cd.category_id) WHERE cd.language_id = ? ORDER BY c.sort_order, cd.name ASC";
QueryBean query = createPaginationQuery(sql, pageParam);
query.addParameters(languageId);
List<Category> catList = getJdbcOperations().query(query.getSql(),
query.getParameters(), new CategoryRowMapper(){
@Override
public Category mapRow(ResultSet rs, int rowNum)
throws SQLException {
Category cat = super.mapRow(rs, rowNum);
cat.setName(getPath(cat.getId(), separator));