Spring Data JPA - список настраиваемых собственных методов запросов печатает java .lang.Object - PullRequest
0 голосов
/ 27 мая 2020

Я создал собственный собственный метод запроса:

 public List<Product> test() {
       return (em.createNativeQuery("SELECT * from products")).getResultList();
 }

И вызвал EntityManager с помощью:

@PersistenceContext
private EntityManager em;

Но все, что я получил, это:

[[Ljava.lang.Object;@3e9645ea, [Ljava.lang.Object;@a4d8d28, [Ljava.lang.Object;@402a1b8d, [Ljava.lang.Object;@3e654fce, [Ljava.lang.Object;@3250e4fd, [Ljava.lang.Object;@54921b52]

когда распечатываю список. Количество объектов правильное, поэтому я предполагаю, что что-то с литьем неверно. Я получаю предупреждение в своей среде IDE:

Unchecked assignment: 'java.util.List' to 'java.util.List<packageName.Product>' 

Почему это происходит и как мне получить правильный список?

1 Ответ

0 голосов
/ 27 мая 2020

Вы можете использовать ожидаемый тип в методе createNativeQuery, как показано ниже,

query = entityManager.createNativeQuery("SELECT * from products", Product.class)
List<Employee> results = query.getResultList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...