Сколько запросов мое приложение сможет обрабатывать одновременно с этим утверждением?
blockquote>Это сильно зависит от вашего приложения. Каждый новый запрос будет иметь поток запущен - он зависит от того, сколько потоков ваша машина может обрабатывать. Я не вижу возможности ограничить количество потоков (например, uwsgi-предложения в производственном развертывании).
Каковы недостатки этого использования? Если я не ожидаю более нескольких запросов одновременно, могу ли я продолжать использовать это?
blockquote>Переход от одного потока к многопоточному может привести к ошибкам параллелизма ... if вы используете это, будьте осторожны с тем, как вы обрабатываете глобальные объекты (см. объект g в документации!) и состояние.
Вы используете объект Hibernate Query
или JPA? Для JPA он должен работать нормально:
String jpql = "from A where name in (:names)";
Query q = em.createQuery(jpql);
q.setParameter("names", l);
Для Hibernate вам нужно использовать setParameterList:
String hql = "from A where name in (:names)";
Query q = s.createQuery(hql);
q.setParameterList("names", l);
в HQL вы можете использовать параметр запроса и установить Collection с помощью метода setParameterList.
Query q = session.createQuery("SELECT entity FROM Entity entity WHERE name IN (:names)");
q.setParameterList("names", names);
Оставляя круглую скобку и просто вызывая «setParameter», теперь работает, по крайней мере, с гибернатом.
String jpql = "from A where name in :names";
Query q = em.createQuery(jpql);
q.setParameter("names", l);