Я работаю над 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();
}
}