2012-02-29 99 views
3

當然這是一個簡單的答案,但我找不到提供詳細信息的正確來源。 我有一個ManyToOne關係。由於同步系統,當一個孩子被刪除時,一個名爲「已刪除」的字段被設置爲「真」,並且會在一個月後自動刪除。JPA和選擇ManyToOne的關係

但是,在此期間,我希望它不會出現在父級的列表中。有沒有一種簡單的方法來指定字段的定義中的選擇語句?

@OneToMany(mappedBy = "parent") 
@OrderBy("level") 
public List<MenuItem> children; 
+0

如果您使用的是Hibernate,那麼看看這篇文章http://stackoverflow.com/questions/675979/how-to-filter-collection-in-jpa-jpql。否則,如果您希望使用嚴格的JPA實現,爲什麼不創建方法或直接爲此目的查詢? – perissf 2012-02-29 14:44:34

+0

你使用哪種JPA實現?我認爲這不被標準支持。 – 2012-02-29 14:44:57

+0

我使用Hibernate。當然,這可能是一個選擇,我只是想知道是否有一個屬性可以添加到聲明或如此。 – 2012-02-29 16:34:38

回答