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的主要内容,如果未能解决你的问题,请参考以下文章
js 处理json json是key与value的模式key是动态取到的,现有键值对stuno ,001 json对象为a,我取到了key值