Я пытаюсь создать несколько служб REST. Поэтому я пытаюсь изменить несколько примеров, которые я нашел в Интернете. Я заставляю примеры работать, приспосабливая их к моей базе данных Oracle и моему предложению "где" по моему выбору с HQL.
Итак, я запустил свой код, и он выглядел нормально. Проблема возникает, когда я звоню в службу, а не печатаю разные случаи. Он печатает точное количество дел в моих базах данных. Но все напечатанные случаи такие же, как и в других случаях. Но я не смог найти ни одного подобного случая.
Контроллер
@GetMapping("/get/{IntParam}/{StringParam1}/{StringParam2}")
public ResponseEntity<List<DBO>> array(@PathVariable("IntParam") int IntParam, @PathVariable("StringParam1") String StringParam1, @PathVariable("StringParam2") String StringParam2) {List<DBO> dbo = DBOService.array(IntParam, StringParam1, StringParam2);
return ResponseEntity.ok().body(dbo);
}
DaoImp
@Override
public List<DBO> array(int IntParam, String StringParam1, String StringParam2) {
Session session = sessionFactory.getCurrentSession();
String hql = "FROM Database E WHERE E.StringParam1=:stringParam1 and E.StringParam2=:stringParam2 and E.IntParam = :intParam";
Query query = session.createQuery(hql);
query.setParameter("stringParam1", StringParam1);
query.setParameter("stringParam2", StringParam2);
query.setParameter("intParam", IntParam);
List results = query.list();
return results;
}
Я ожидаю, что выходные данные будут разными. Как и тогда, когда я делаю тот же самый запрос непосредственно к базе данных.
С уважением.