Как правильно выполнять замену в спящем режиме, когда у нас есть определенные значения (список), мы хотим, чтобы результат был ограничен на основе этого списка.Если значения нет, тогда мы хотим показать все, без ограничений.
Например, 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);