JPA与选择性多酮关系

JPA与选择性多酮关系,jpa,entity-relationship,one-to-many,Jpa,Entity Relationship,One To Many,当然,这是一个简单的答案,但我找不到正确的来源来提供详细信息。 我有很多人的关系。由于同步系统的原因,当删除子项时,名为“removed”的字段设置为“true”,仅在一个月后才会自动删除 但是,与此同时,我不希望它出现在父对象的列表中。是否有一种简单的方法可以在字段的定义中指定select语句 @OneToMany(mappedBy = "parent") @OrderBy("level") public List<MenuItem> children; @OneToMany(m

当然,这是一个简单的答案,但我找不到正确的来源来提供详细信息。 我有很多人的关系。由于同步系统的原因,当删除子项时,名为“removed”的字段设置为“true”,仅在一个月后才会自动删除

但是,与此同时,我不希望它出现在父对象的列表中。是否有一种简单的方法可以在字段的定义中指定select语句

@OneToMany(mappedBy = "parent")
@OrderBy("level")
public List<MenuItem> children;
@OneToMany(mappedBy=“parent”)
@订购人(“级别”)
公开儿童名单;

在使用hibernate时,可以使用@where注释。我自己从来没用过,但它看起来很直截了当。请看这里:

如果您使用的是Hibernate,请看这篇文章。否则,如果您希望使用严格的JPA实现,为什么不为此创建一个方法或直接创建一个查询?您使用哪个JPA实现?我认为这个标准不支持。我使用Hibernate。当然这可能是一个选项,我只是想知道是否有一个属性可以添加到声明中。