Как я могу получить список значений одного поля от объекта? - PullRequest
0 голосов
/ 11 января 2019

Я работаю над Java-сервисом приложения Jhipster и пользовательским интерфейсом Angular 5. У меня есть работающая сущность, но мне нужно получить список одного из полей (customer) от этой сущности для отображения в пользовательском интерфейсе.

В этом случае я использую одну таблицу, которая содержит имя клиента, поэтому я пытаюсь получить отдельный список, возвращаемый только для чтения.

Я попытался создать собственный репозиторий и добавил функцию в службу, класс Impl и класс ресурсов.

При запуске его сбой с не может найти свойство getClientNameList на объекте.

Я показал фрагмент кода из класса Entity, пользовательский репозиторий и метод, который я добавил в класс PostsServiceImpl.

Может кто-нибудь, пожалуйста, направить меня в правильном направлении?

Спасибо.

// Entity Class //
@Entity
@Table(name = "posts")
public class Posts implements Serializable {
    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @Column(name="client_name")
    private String clientName;

    // Other fields here
    ...
}

// Custom Repository //
@Repository
public interface JobsRepositoryCustom {
    List<String> getClientNameList();
}

// PostsServiceImpl //
public class PostsServiceImpl implements PostsService {

    EntityManager entityManager;

    public List<String> getClientNameList() {

        Query query = entityManager.createNativeQuery("SELECT clientName FROM Posts", Posts.class);
        return query.getResultList();
    }
}

1 Ответ

0 голосов
/ 11 января 2019

Ваша ошибка может быть более конкретно, что clientName не найден. Он не найден, потому что если вы запускаете собственный запрос, вам нужно использовать имена столбцов базы данных.

Итак, измените:

"SELECT clientName FROM Posts"

до

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