【问题标题】:Spring Data JPA – Custom Native Query-Methods list prints java.lang.ObjectSpring Data JPA – Custom Native Query-Methods 列表打印 java.lang.Object
【发布时间】:2020-09-14 00:28:31
【问题描述】:

我已经创建了一个原生的自定义查询方法:

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

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

【问题讨论】:

    标签: java sql spring-boot jpa jpql


    【解决方案1】:

    您可以在createNativeQuery 方法中使用预期的类型,如下所示,

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

    【讨论】:

      猜你喜欢
      • 2021-11-06
      • 2023-02-22
      • 1970-01-01
      • 1970-01-01
      • 2018-08-31
      • 1970-01-01
      • 1970-01-01
      • 2017-06-23
      • 2021-08-27
      相关资源
      最近更新 更多