3
当然这是一个简单的答案,但我找不到提供详细信息的正确来源。 我有一个ManyToOne关系。由于同步系统,当一个孩子被删除时,一个名为“已删除”的字段被设置为“真”,并且会在一个月后自动删除。JPA和选择ManyToOne的关系
但是,在此期间,我希望它不会出现在父级的列表中。有没有一种简单的方法来指定字段的定义中的选择语句?
@OneToMany(mappedBy = "parent")
@OrderBy("level")
public List<MenuItem> children;
如果您使用的是Hibernate,那么看看这篇文章http://stackoverflow.com/questions/675979/how-to-filter-collection-in-jpa-jpql。否则,如果您希望使用严格的JPA实现,为什么不创建方法或直接为此目的查询? – perissf 2012-02-29 14:44:34
你使用哪种JPA实现?我认为这不被标准支持。 – 2012-02-29 14:44:57
我使用Hibernate。当然,这可能是一个选择,我只是想知道是否有一个属性可以添加到声明或如此。 – 2012-02-29 16:34:38