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();(使用这个方法会报错..所以还是只有第一种方法能正常使用,


  • 2020-05-20 22:29:05

    javascript中为何在匿名function函数后面还外加

    它可以解释成为“匿名函数自调用”,也就是说,定义一个匿名函数,然后马上调用它(因为它是匿名的,如果不立即调用就获取不到该函数的引用了)。通常它被应用在一些大型的JS框架中(如上面所说的),因为这个匿名函数的函数体相当于提供一个匿名的名字空间,这样就不会再与用户自定义的JS函数、变量、对象发生冲突了。尽管JS没有显示地提供命名空间的定义和使用机制,但这种匿名方式却不失为是一种很好的解决命名空间问题的方法。

  • 2020-05-20 22:30:14

    js中利用prototype给类添加方法

    你可能会想,这不就是个简单的函数声明?没错,这个函数就是一个类的定义的实现。如何使用这个类呢?看下面的代码:var cls1 = new MyClass(); 这样,利用new就可以生成MyClass的一个实例了。所以在js中可以说函数就是类,类就是函数。

  • 2020-05-21 10:56:53

    fixed z-index失效

    作为一个假的前端,在调试一个页面时出现了如下bug。 左侧的菜单固定为fixed时,二级菜单无法设置有效的z-index,导致菜单隐藏在页面元素之下,明明页面元素的z-index是1,但是无论把菜单的z-index设置为多大,都不管用。