在JPA中重写查询

Pet*_*zov 6 jpa jpa-2.0 spring-data-jpa

我想在JPA中重写这个SQL查询.

String hql = "SELECT date(created_at) AS cdate, sum(amount) AS amount, count(id) AS nooftransaction "
                + "FROM payment_transactions WHERE date(created_at)>=date(now()- interval 10 DAY) "
                + "AND date(created_at)<date(now()) GROUP BY date(created_at)";

        TypedQuery<Merchants> query = entityManager.createQuery(hql, Merchants.class);
        List<Merchants> merchants = query.getResultList();
Run Code Online (Sandbox Code Playgroud)

有没有办法将查询重写为JPA,或者我应该按原样使用它?

小智 0

像这样的复杂查询最好不要使用 JPA。JPA通常用于简单的查询。