您的位置:首页 > 其它

调用play的jpa查询数据时添加Transformers.ALIAS_TO_ENTITY_MAP可将结果集封装到list<map>对象里

2017-12-02 16:07 671 查看
        StringBuilder builder = new StringBuilder();

        builder.append("SELECT * FROM remoteproject r")

 
        Query query = JPA.em().createNativeQuery(builder.toString());

        query.unwrap(SQLQuery.class).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);

        List<Map<String, Object>> result = query.getResultList();

        if (result != null && !result.isEmpty()) {

       

            for (Map<String, Object> map : result) {

             map.get("projectName");

             map.get("contexttype");

             map.get("serverName");

             map.get("serverPort") == null ? "" : String.valueOf(map.get("serverPort"));

             map.get("serverIP");

             map.get("secret");

             map.get("upstreamName");

            map.get("down") == null ? 0 : Integer.parseInt(map.get("down").toString()));

        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  play jpa