spring data jpa–自定义本机查询方法列表打印java.lang.object

cpjpxq1n  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(364)

我创建了一个本机自定义查询方法:

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>'

为什么会发生这种情况?如何获得正确的列表?

vd2z7a6w

vd2z7a6w1#

您可以在 createNativeQuery 方法如下,

query = entityManager.createNativeQuery("SELECT * from products", Product.class)
List<Employee> results = query.getResultList();

相关问题