Без установки параметра именованного запроса? - PullRequest
0 голосов
/ 22 декабря 2010

Например, у меня есть именованный запрос:

@NamedQuery(name = "Students", query = "SELECT s FROM Student WHERE s.active = 'Y' OR s.name= :name)

Иногда я хочу установить параметр 'name' со значением, а иногда нет. Вызывает ли это ошибку, если я ее не установил?

Ответы [ 2 ]

1 голос
/ 22 декабря 2010

Вы должны установить его всегда.В противном случае - создайте два запроса - один с параметром, а другой без.Вы можете поместить общую часть в константу (static final)

0 голосов
/ 22 декабря 2010

Я нашел решение, подобное этому:

if (my test criteria){
     query.setParameter("name", "name of a student");
  }  else {
     query.setParameter("name", " ");
  }

Я задаю параметр имени с пробелом, чтобы он работал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...