当然这是一个简单的答案,但我无法找到正确的来源来给出细节。 我有一个ManyToOne关系。由于同步系统,当子项被删除时,名为“removed”的字段将设置为“true”,并且只会在一个月后自动删除。
但是,在此期间,我希望它不会出现在父项列表中。是否有一种简单的方法在字段的定义中指定选择语句之类的东西?
@OneToMany(mappedBy = "parent")
@OrderBy("level")
public List<MenuItem> children;
当然这是一个简单的答案,但我无法找到正确的来源来给出细节。 我有一个ManyToOne关系。由于同步系统,当子项被删除时,名为“removed”的字段将设置为“true”,并且只会在一个月后自动删除。
但是,在此期间,我希望它不会出现在父项列表中。是否有一种简单的方法在字段的定义中指定选择语句之类的东西?
@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