Как выбрать записи, используя ограничения в Hibernate? - PullRequest
0 голосов
/ 02 апреля 2019

Я пытался использовать
ввод: 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());
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...