当然,这是一个简单的答案,但我找不到正确的来源来提供详细信息。 我有一个多对一关系。由于同步系统的原因,当删除子项时,名为“removed”的字段将设置为“true”,并且仅在一个月后就会自动删除。
但是,与此同时,我希望它不要出现在父项的列表中。有没有一种简单的方法可以在字段的定义中指定 select 语句?
@OneToMany(mappedBy = "parent")
@OrderBy("level")
public List<MenuItem> children;
最佳答案
当您使用 hibernate 时,您可以使用 @where 注释。我自己从未使用过它,但它看起来很简单。看看这里:http://docs.jboss.org/hibernate/stable/annotations/reference/en/html_single/#entity-hibspec-collection
关于JPA 和选择性 ManyToOne 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9500903/