У меня есть следующая функция, которая должна возвращать все 2262 записи из моей базы данных MS SQL. Но это занимает около 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();
}
У меня нет @onetomany или что-то в этом роде аннотаций.
Кстати, потому что вы говорите: «У меня нет @onetomany или чего-то подобного». Я предполагаю, что у вас нет аннотации JPA, это означает, что вы не используете JPA и Hibernate.
Вы пробовали выполнить запрос непосредственно в своей базе данных? Как быстро это было?
Сказать, что что-то работает медленно, потребует от вас отладки, почему вы думаете, что это медленно. Вы выполняете запрос JPQL, который преобразуется в SQL, и этот SQL выполняется в базе данных. Вы даже не опубликовали SQL. Вы не опубликовали, сколько времени потребуется для выполнения этого SQL-запроса. Вы не опубликовали, какие сущности задействованы в запросе. Так что нет возможности дать обоснованный комментарий.





Прежде всего, вы не используете JPA и почти не используете Hibernate, запрашивая это. Может быть, что-то в этом роде могло быть лучше:
public List<BasistabelleGam> alleGamsBasis() { return em.createQuery("SELECT * FROM basistabelleGam ").getResultList(); }