JPA 和选择性 ManyToOne 关系

标签 jpa entity-relationship one-to-many

当然,这是一个简单的答案,但我找不到正确的来源来提供详细信息。 我有一个多对一关系。由于同步系统的原因,当删除子项时,名为“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/

相关文章:

java - 如果连接列包含有条件的数据,如何在 JPA 中检查

java - 如何通过获取一些不受对象管理器管理的值来避免 NucleusUserException

java - Hibernate 与同一实体的递归多对多关联

spring-boot - spring boot REST Api 中的一对多关系

mysql - 使用SQL从多个位域中选择单个 "true"位域的记录

java - 通过 JPA 将记录插入数据库

jakarta-ee - 使用 JPA Play Framework : Solution for storing a Map, 键值

google-app-engine - XG-Transactions 在 Google App Engine 的本地 Java 服务器中失败——部署在 Live GAE 上时运行良好

来自多个表的 MySQL 最喜欢的项目

rest - 在 Spring data rest 中,可以通过 POST/parent/{parentId}/nested 将嵌套的@OneToMany 对象添加到父级?