Hibernate JPA 2.1在createQuery()上运行非常慢

Hibernate JPA 2.1在createQuery()上运行非常慢,hibernate,jpa,Hibernate,Jpa,我有以下函数,它应该返回我的MS SQL数据库中的所有2262个条目。 但这需要10秒,这对于这个小结果来说肯定太长了 @SuppressWarnings("unchecked") public List<Object[]> alleGamsBasis() { Query alle = em.createQuery("SELECT b.Level,b.Last_Name,b.First_Name,b.Begin_Assignment,b.End_Assignment,b.

我有以下函数,它应该返回我的MS SQL数据库中的所有2262个条目。 但这需要10秒,这对于这个小结果来说肯定太长了

@SuppressWarnings("unchecked")
public List<Object[]> alleGamsBasis() {

    Query alle =  em.createQuery("SELECT b.Level,b.Last_Name,b.First_Name,b.Begin_Assignment,b.End_Assignment,b.kombi FROM Basistabelle_gam b");

    return alle.getResultList();
}
@SuppressWarnings(“未选中”)
公共列表alleGamsBasis(){
Query alle=em.createQuery(“从Basistabelle_gam b中选择b.级别、b.姓氏、b.姓氏、b.开始分配、b.结束分配、b.kombi”);
返回alle.getResultList();
}

我没有
@onetomany
或类似的注释。

首先,你不使用JPA,通过这样的请求几乎无法休眠。也许这样更好:
public List alleGamsBasis(){return em.createQuery(“SELECT*FROM basistabelleGam”).getResultList();}
,因为你说“我没有@onetomany或类似于taht的注释。”我假设你没有任何JPA注释,这意味着您不使用JPA和Hibernate。您是否尝试过直接在数据库上执行查询?这有多快?如果说某个东西很慢,就需要调试一下为什么你认为它很慢。执行一个JPQL查询,该查询被转换为SQL并在数据库中执行该SQL。您甚至还没有发布SQL。您还没有公布SQL执行需要多长时间。您尚未发布查询中涉及的实体。因此,没有办法提供受过教育的评论。