SpringBoot: RestAPI отображает уникальную запись - PullRequest
0 голосов
/ 09 апреля 2020

Таблица: это имя таблицы

Требование:

С помощью вызова RestAPI заполните уникальный cateID, categoryName, но я получаю все запись.

Таблица

Таблица данных, которые я использую

Код Описание:

Репозиторий:

@Repository
public interface CategoryRepository extends JpaRepository<xCategory,Integer>
{
    // @Query("SELECT DISTINCT a.catID,a.categoryName FROM  ccCategory a order by categoryName asc")
    @Query("SELECT DISTINCT a.catID, a.categoryName FROM xCategory a order by categoryName asc")
    List<ccCategory> getCategoryName();
}

Контроллер покоя:

@RestController
@CrossOrigin(origins = "http://localhost:4200", maxAge = 3600)
public class HomeResource {

    private final Logger log = LoggerFactory.getLogger(HomeResource.class);

    @Autowired
    CategoryRepository categoryRepository;



@GetMapping("/getAllCategory")
    public List<ccCategory> getAllCategory() {
        // public List<String> getAllCategory() {
        System.out.println("***** Call : API getAllCategory() ******");

        List<ccCategory> cCategory = categoryRepository.findAll();
        return cCategory;
    }

Angular Код:

<label class="control-label">Category: </label>
                <select  [(ngModel)]="listAllCategory" name="xxcategory" class="form-control" required>
                    <option *ngFor="let xxcategory of listAllCategory" [value]="xxcategory.catID">
                        {{xxcategory.categoryName}}
                    </option>
                </select>

Проблема: Раскрывающийся список, заполняющий все значения таблицы, но я хочу только значение UNIQUE, например, только один раз catID, categoryName.

1 Ответ

0 голосов
/ 09 апреля 2020

Вы должны добавить переменную, чтобы сохранить выбранный элемент в вашем select, а затем изменить [(ngModel)]="listAllCategory" на [(ngModel)]="selectedCategory"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...