Hibernate MySQL выберите IN со значениями или ALL, если нет параметров - PullRequest
0 голосов
/ 20 февраля 2019

Как правильно выполнять замену в спящем режиме, когда у нас есть определенные значения (список), мы хотим, чтобы результат был ограничен на основе этого списка.Если значения нет, тогда мы хотим показать все, без ограничений.

Например, productList ниже может быть 1,2,3, тогда мы хотим показать только COLUMN1, который имеет значение 1,2,или 3. Если productList пустой список.Мы хотим отобразить весь результат.

Вот иллюстрация того, что я хочу сделать:

List<Integer> productList = new ArrayList()<>;
org.hibernate.Session session = new Session();

org.hibernate.Query query = session.createQuery("SELECT * FROM TABLE_A WHERE COLUMN1 IN (:products)");

query.setParameterList('products', (Collection) productList);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...