【发布时间】:2022-01-14 13:40:38
【问题描述】:
我正在使用 Spring JPA 框架。我有一个要求,其中查询是使用“n”个列和多个 where 条件动态生成的。我能够生成动态sql。现在我想执行这个查询并尝试了以下操作。
List<Object[]> reportResults1 = namedJdbcTemplate.query(selectSql.toString(), new BeanPropertyRowMapper<>(Object[].class));
我得到这个错误:
java.lang.Exception: org.springframework.beans.BeanInstantiationException: Failed to instantiate [[Ljava.lang.Object;]: No default constructor found; nested exception is java.lang.NoSuchMethodException: [Ljava.lang.Object;.<init>()
我已经使用 hibenrate 进行了此操作,并且效果很好。这是hibernate中的示例代码。
query = em.createNativeQuery(sqlQuery);
List<Object[]> reportResults = (List<Object[]>) query.getResultList();
Spring JPA 缺少什么。我如何让它与 BeanPropertyRowMapper 一起使用并返回对象 [] 列表?非常感谢任何帮助。谢谢。
【问题讨论】: