JPA和有选择的ManyToOne关系

3

当然这是一个简单的答案,但我无法找到正确的来源来给出细节。 我有一个ManyToOne关系。由于同步系统,当子项被删除时,名为“removed”的字段将设置为“true”,并且只会在一个月后自动删除。

但是,在此期间,我希望它不会出现在父项列表中。是否有一种简单的方法在字段的定义中指定选择语句之类的东西?

@OneToMany(mappedBy = "parent")
@OrderBy("level")
public List<MenuItem> children;

如果您正在使用Hibernate,请查看此帖子https://dev59.com/g0bRa4cB1Zd3GeqP5fpQ。否则,如果您希望使用严格的JPA实现,为什么不创建一个方法或直接查询以达到目的呢? - perissf
你使用哪个JPA实现?我认为这不是标准支持的。 - JB Nizet
我使用Hibernate。当然,那可能是一个选项,我只是想知道是否可以在声明中添加属性之类的东西。 - Luuk D. Jansen
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接