Я использую hibernate4 и spring3.1 в своем текущем проекте.
У меня есть две таблицы с отображением один ко многим. Я использую отображение на основе аннотаций. Маппинги делаются так:
public class TableA {
@Id
private Long id;
@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
@JoinColumn(name = "sample_id")
private Set<TableB> tableBList;
// setter getter
}
public class TableB{
@Id
private Long id;
private Long sample_id;
private Date added_date;
}
Когда я запустил такой запрос:
String hql = "FROM TableA WHERE id = 5";
return sessionFactory.getCurrentSession().createQuery(hql).list();
Он вернет все строки из TableB, которые сопоставлены для id = 5. Но я хочу добавить еще одно условие, например added_date = XXXX
.
Можно ли добавить фильтр в запросе или каким-либо другим способом в столбце add_date ?