Я пытаюсь создать запрос, который будет возвращать объекты List of Person, основываясь на том, что поле createDate падает после переданной строки, представляющей дату.
Мои поля createDate отображаются так в моем Personкласс
@Basic(optional = false)
@Column(name = "CREATE_DATE")
@Temporal(TemporalType.DATE)
private Date createDate;
Моя функция поиска всех результатов по дате после даты выглядит следующим образом.
public List<Person> searchDate(String startDate) {
Session session = getSessionFactory().openSession();
String s_query = "FROM Person as p WHERE p.createDate >= :date";
Query query;
DateFormat df = new SimpleDateFormat('dd-MMM-yy');
try {
Date dt = df.parse(startDate);
query = session.createQuery(s_query).setDate("date", dt);
} catch(ParseException e){}
return (List<Person>)query.list();
}