Я пытался использовать
ввод: 100 и 150
criteria.add(Restrictions.between("price", from, to)));
, но результат не между 100 - 150.
просто получаю 150.
Я хочуон должен получить 100, 101, 102, 103, 104, ...... 150.
Так как же извлечь все записи?
Если две записи имеют одинаковую цену, рассмотрим 102, то я хочу получить их обе.
BLManager.java
public List<Newitems> byPrice(Double from, Double to) {
Session session = sessionFactory.openSession();
Criteria criteria = session.createCriteria(Newitems.class);
criteria.add(Restrictions.between("price", BigDecimal.valueOf(from), BigDecimal.valueOf(to)));
List<Newitems> newitems = criteria.list();
session.close();
return newitems;
код клиента:
public static void main(String[] args) {
BLManager manager = new BLManager();
double from = 100;
double to = 150;
List<Newitems> newitems = manager.byPrice(from, to);
Newitems nitems = newitems.iterator().next();
System.out.println("Price of: " + nitems.getName() + " is " + nitems.getPrice());
}