我使用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();
這將返回所有從表B被映射爲ID = 5行。 但我想添加一個條件,如added_date = XXXX
。
是否有可能在查詢或通過在列ADDED_DATE任何其他方式增加過濾器?
的標準API是處理許多條件的最佳途徑。 – Ammar