gpt4 book ai didi

hibernate - 如何在JPQL中选择多个count()选择的总和

转载 作者:行者123 更新时间:2023-12-02 04:01:31 24 4
gpt4 key购买 nike

以下SQL语句的等效JQPL语句是什么:

SELECT (SELECT COUNT(*) FROM foo) + (SELECT COUNT(*) FROM bar)

最佳答案

您可以将上面所述的查询与EntityManager's createNativeQuery函数一起使用,请参见下面的示例类:

package facades;

import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

@Stateless
@LocalBean
public class CustomFacade {

@PersistenceContext(unitName = "TestJPQLPU")
private EntityManager em;

public CustomFacade(){}

/**
* Gets the count of all records in tables foo and bar.
* @return number of records as Long.
*/
public Long getCountOfObjects(){
Query countQuery = em.createNativeQuery("SELECT((SELECT COUNT(*) FROM Foo) + (SELECT COUNT(*) FROM Bar))");
Long count = (Long) countQuery.getSingleResult();
return count;
}
}

关于hibernate - 如何在JPQL中选择多个count()选择的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10328868/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com