2012-02-29 100 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

回答