Требование: Попытка заполнить все УНИКАЛЬНЫЕ записи в Angular Раскрывающийся список
Я использую предопределенную таблицу, уже есть данные.
URL REST API => http://localhost: 8080 / getAllCategory
Проблема:
API дает ответ в JSON Массив, как [xxx, yyyy, ZZZZ]. Поэтому я думаю, смогу ли я преобразовать массив JSON с некоторым значением метки, которое может решить мою проблему.
Любой другой способ решить эту проблему.
Примечание:
If I am not using the native query and using the below code then I am getting all the table value in JSON with label and populating all the record in drop down but I want only UNIQUE
@Repository
public interface CategoryRepository extends JpaRepository<ccCategory,Integer>
{}
Моя реализация:
Модель:
@Table(name = "cccategory")
public class ccCategory
{
@Id
@Column(name = "[catid]")
public Integer catID;
@Column(name = "[categoryname]")
public String categoryName;
@Column(name = "[active]")
public int active;
public ccCategory() {
}
public String getCategoryName() {
return categoryName;
}
public void setCategoryName(String categoryName) {
this.categoryName = categoryName;
}
public int getActive() {
return active;
}
public void setActive(int active) {
this.active = active;
}
}
Репозиторий:
@Repository
public interface CategoryRepository extends JpaRepository<ccCategory,Integer>
{
public static final String FIND_CATEGORYNAME = "SELECT DISTINCT catID,categoryName from ccCategory";
@Query(value = FIND_CATEGORYNAME, nativeQuery = true)
List<ccCategory> getByactive(int active);
}
Контроллер:
@GetMapping("/getAllCategory")
public List<Object> getAllCategory() {
// public List<ccCategory> getAllCategory() {
System.out.println("***** Call : API getAllCategory() ******");
List<Object> cCategory = categoryRepository.getCategoryName();
return categoryData;
}