spring date jpa 中返回map类型的方法

2019-07-24 01:46:11

参考地址1  spring date jpa 中返回map类型的方法

参考地址2 java:ja:Spring data jpa 返回map 结果集

找网上的资料,总结出两种spring date jpa 中使用sql查询返回出map的方法

StringBuffer hql = new StringBuffer();
    hql.append(" SELECT COUNT(c.id) waitPayOrder,COUNT(d.id) allOrder ");
    hql.append(" FROM (SELECT id FROM my_order WHERE create_date >= DATE_FORMAT(NOW(),'%Y-%m-%d') ");
    hql.append(" AND create_date <= DATE_FORMAT(DATE_SUB(NOW(),INTERVAL - 1 DAY),'%Y-%m-%d') ");
    hql.append(" AND order_status = 1) c RIGHT JOIN (SELECT id FROM my_order ");
    hql.append(" WHERE create_date >= DATE_FORMAT(NOW(),'%Y-%m-%d') AND ");
    hql.append(" create_date <= DATE_FORMAT(DATE_SUB(NOW(),INTERVAL - 1 DAY),'%Y-%m-%d')) d ON c.id = d.id ");
    Query query = em.createNativeQuery(hql.toString());
    query.unwrap(SQLQuery.class).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
    @SuppressWarnings("unchecked")
    List<Map<String, Object>> rows = query.getResultList();1234567891011

这种方法会返回一个map的集合..但网上说的这种方法会损失一定的性能..所以看着情况而定吧.

第二种(网上的说法,但使用时没有成功):

Query query = em.createNativeQuery(hql.toString(),Map.class);Map<Stirng,Object> map = query.getHints();(使用这个方法返回的结果是null,不知道是不是用错了)List<Map<String, Object>> rows = query.getResultList();(使用这个方法会报错..所以还是只有第一种方法能正常使用,


  • 2019-06-13 10:09:51

    java(Android)跨Module调用对应类方法需求解决方案

    在开发组件化项目中,遇到一个这样的问题,两个不同的Module相互之间没有任何直接依赖关系,现在需求是需要在Module_A中调用Module_B中的某个类的方法,以下为解决此问题的方法;

  • 2019-06-13 11:31:32

    Android Studio接入ARouter以及简单使用

    你可能会说如果我的A module依赖了 B module,那么只要在B里面配置是不是就可以了?绝对不行!无论module之间关系如何,必须要同样配置!包括主项目和library项目!

  • 2019-06-13 11:34:24

    Android组件化方案

    1为什么要项目组件化 2如何组件化 3组件化实施流程

  • 2019-06-23 09:22:33

    Android 拍摄(横\竖屏)视频的懒人之路

    一般用在多媒体录制上面,当然如果你只是简单的想录制音频,用它最合适不过,不过如果你想更多样化的录制这里推荐《Android MP3录制,波形显示,音频权限兼容与播放》。今天的主题是录制视频,用的还是老式通用的Camera,不是新的camera2(这就尴尬了.....((/- -)/),反正个人秉承能用是王道的做法(懒)。之前也尝试过FFMPEG的录制合成音频,大小和效果也不错,只是有时候的兼容性确实有些问题,最主要还是资料不多,不好改啊 ̄へ ̄(懒)。

  • 2019-06-23 09:24:59

    仿抖音系列

    最近公司在做个短视频的项目,其中借鉴了很多抖音的设计,其中就有抖音的上下滑切换视频。