Използвам 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
.
Възможно ли е да добавите филтър в заявка или по друг начин в колона added_date?