標籤:結果 color 參數 sele 前端 查詢 menu 開始 對象
今天用了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