У меня возникла проблема с параметром setParameterList api спящего режима.Как работает setParameterList в спящем режиме?
Я пытаюсь передать коллекцию в SQLQuery и выполнять поиск в разделе «in». Записи существуют в БД и выполняют необработанный запрос, я могу их восстановить или если я просто их заменю в тот же Hibernate SQL, как emp.emp_name in ('Joe','John')
, я могу получить желаемый набор результатов. Я смущен тем, почему Hibernate не заменит коллекцию вместо именованного параметра. Вот код:
session.createSQLQuery("select emp_id as id from emp where emp.emp_name in (:empNames)")
.addScalar("id",Hibernate.INTEGER)
.setParameterList("empNames",new String[]{"Joe","John"})
.list()
Я посмотрел на Hibernate Documentation for setParameterList, но я не в состоянии рассуждать из этого конкретного поведения.
Вы могли бы хотеть, чтобы предоставить более подробную информацию о погрешности (например, StackTrace и т.д.), чтобы помочь нам понять вашу проблему. – Thomas
Привет, Томас, я боюсь, что для этого случая не исключено исключение из-за спящего режима. –