当然这是一个简单的答案,但我找不到正确的来源来提供细节。 我有一个ManyToOne关系。由于同步系统,当删除子项时,名为“已删除”的字段将设置为“true”,并且仅在一个月后自动删除。
然而,与此同时,我希望它不会出现在父母的列表中。是否有一种简单的方法可以在字段定义中指定select语句?
@OneToMany(mappedBy = "parent")
@OrderBy("level")
public List<MenuItem> children;
答案 0 :(得分:0)
当您使用hibernate时,您可以使用@where注释。我自己从未使用它,但它似乎很直接。看看这里:http://docs.jboss.org/hibernate/stable/annotations/reference/en/html_single/#entity-hibspec-collection