jsp 取到list 能遍历 却不能取到对象的属性 springboot JPA

Posted 欧式小白龙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsp 取到list 能遍历 却不能取到对象的属性 springboot JPA相关的知识,希望对你有一定的参考价值。

今天用了springbootJPA的分页查询,用的是EntityManager + Query的方式来查询的

private List<Policy> getQueryResult(StringBuilder baseJpql, Map<String, Object> paras, Pageable pageable) {
        //一定要注意加上后面的Policy.class,不然不会自动将查询到的结果映射到policy上,导致得到的是一个List<Object[]>,最终导致无法在jsp取到policy的属性
        Query query = em.createQuery("SELECT p "+baseJpql.toString(),Policy.class);
//        Query query = em.createNativeQuery("SELECT id, title, author, url, publishTime, menuCode, urlCode, createTime, createUser, updateTime "+baseJpql.toString(),Policy.class);

        setQueryParameter(query,paras);
        query.setFirstResult((int) pageable.getOffset());
        query.setMaxResults(pageable.getPageSize());
        return query.getResultList();
    }

这里一开始没有在createQuery方法中加入第二个参数,导致查询出来的结果集不能自动映射到Policy实体上

在前端jsp取policy属性的时候就会一直报错。

在jsp上搞了很久,最后发现是这个问题,希望大家能少走弯路。

以上是关于jsp 取到list 能遍历 却不能取到对象的属性 springboot JPA的主要内容,如果未能解决你的问题,请参考以下文章

thymeleaf 中js怎么取到list数据大小

如何取到List中一个实体类的某个值

JS 循环遍历 总结

jsp如何取到选中的radio中每一列的值

jsp与Action值得对应

js 处理json json是key与value的模式key是动态取到的,现有键值对stuno ,001 json对象为a,我取到了key值