JDBCTemplate.queryForList возвращает пустой список - PullRequest
0 голосов
/ 03 февраля 2012

Не могли бы вы помочь выяснить, почему следующий код Java возвращает пустой список

return this.getJdbcTemplate().queryForList(
    "select cn from group g, group_relationship r, " +
    "group_member m where g.name='administratorGroup' and g.group_id=r.group_id " +
    "and r.member_id=m.member_id and m.cn like ?", 
    String.class, 
    new Object[] { cn + "%" });

Я тестировал с использованием sqlplus, заменить? с 'd%', запрос возвращает список cn, начинающийся с d.

Ответы [ 3 ]

0 голосов
/ 03 февраля 2012

Убедитесь, что вы не вызываете это для cn == null, так как в таком случае cn + "%" становится "null%", и поэтому, вероятно, возвращает 0 записей.

0 голосов
/ 03 февраля 2012

Спасибо за помощь всем, проблема решена, я не знал, что тест JUnit использует базу данных в памяти, пытается сравнить результат теста JUnit с тестовой базой данных, после добавления записей в базу данных в памяти, тест возвращает правильный результат

0 голосов
/ 03 февраля 2012
new Object[] { cn + "%" )

неверно в конце, если переменная cn не равна d.

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