Как использовать SQL в () в спящем режиме? - PullRequest
0 голосов
/ 19 сентября 2018

Мой SQL-запрос

select * from PTAX_ECHALLAN_DATA where IDENTIFICATION_NO in('ECC0013056','192009028150','20150086699');

Как писать с помощью hibernate?Если это возможно с hql или критериями?

1 Ответ

0 голосов
/ 19 сентября 2018

Вы можете использовать интерфейс критериев гибернации для функции mysql in (). В Hibernate API Criteria помогает нам динамически создавать объекты запроса критериев.Критерии - это еще один метод извлечения данных, кроме HQL и нативных SQL-запросов.Основным преимуществом Criteria API является то, что он интуитивно разработан для манипулирования данными без использования каких-либо жестко закодированных операторов SQL.Программное поведение предлагает проверку синтаксиса во время компиляции;в результате большинство сообщений об ошибках доставляются во время компиляции.

Вы можете попробовать это, я проверил, и он работает как положено.

 Criteria crit = this.sf.getCurrentSession().createCriteria(PTAX_ECHALLAN_DATA .class);
                        Criterion list = Restrictions.in("IDENTIFICATION_NO ", Arrays.asList(ECC0013056,192009028150,20150086699));

                        crit.add(list);
                        List<PTAX_ECHALLAN_DATA > results =  crit.list();
                        System.out.println(" o/p details are :: " + results );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...