Spring Boot: с помощью JPA хотите получить уникальное значение из таблицы - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть таблица

CatID | CategoryName | scatID | subCategoryName 2 Пользователь 1 x 2 Пользователь 2 y 2 Пользователь 3 z 2 Пользователь 4 a 2 Пользователь 5 b

Я могу получить все значения в формате JSON с помощью SpringBoot.

My Требование: я хочу получить уникальный атрибут CategoryName, но в текущем сценарии я получаю всех пользователей, приходящих 5 раз.

Я ищу решение. Пожалуйста, любой может помочь в использовании Spring Boot JPA.

1 Ответ

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

Вы можете использовать аннотацию Query в своем интерфейсе репозитория. Например, приведенный ниже фрагмент кода возвращает все отличные categoryName.

Объявите простой класс bean-компонента:

package com.example.test;

public class CategoryNameClass {
    private String CategoryName;

    public CategoryNameClass(String CategoryName) {
        this.CategoryName = CategoryName;
    }

    public String getCategoryName() {
        return CategoryName;
    }

    public void setCategoryName(String categoryName) {
        CategoryName = categoryName;
    }
}

Затем используйте следующий запрос:

public interface ARepo extends JpaRepository<A, String> {

    @Query("SELECT DISTINCT new com.example.test.CategoryNameClass(a.categoryName) FROM A a ")
    List<CategoryNameClass> findAllCategoryName();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...