Используя любую ORM ты получишь список на запрос Select
Пример с ApacheCayenne
List roles;
SelectQuery select_role = new SelectQuery(Role.class);
roles = Context.getContext().performQuery(select_role);
в итоге в
roles будет список
В Hibernate думаю точно также. Однако с датами чуть посложнее.
Вот как в Cayenne предлагается работать с датами
Calendar c = new GregorianCalendar();
c.set(c.get(Calendar.YEAR) - 100, 0, 1, 0, 0, 0);
Expression qualifier3 = Expression.fromString("artist.dateOfBirth < $date");
qualifier3 = qualifier3.expWithParameters(Collections.singletonMap("date", c.getTime()));
SelectQuery select3 = new SelectQuery(Painting.class, qualifier3);
List paintings3 = context.performQuery(select3);
Происходит выборка картин тех художников, которые родились более 100 лет назад