当前位置: 首页 > 知识库问答 >
问题:

JPQL选择没有子实体或子实体具有特定值的属性的父实体

田向荣
2023-03-14

我在两个实体之间有双向@OneTomany或父/子关系:

@Entity
public class Test {
    @OneToMany(mappedBy = "test")
    private Set<Answer> answers = new HashSet<>();
}

@Entity
public class Answer {
    @ManyToOne
    @JoinColumn(name = "test_id")
    private Test test;

    @Column
    private Boolean isCorrect;  
}

我要选择没有答案的所有测试答案iscorret属性设置为false测试
我使用的是spring boot

共有1个答案

钱毅
2023-03-14

我假设test的Id类型为integer:

public TestRepository extends JpaRepsitory<Test, Integer> {

    @Query("select t from Test t join t.answers a where a is empty or a.isCorrect = true")
    List<Test> findTestsWithNoOrIncorrectAnswers();
}
 类似资料:
  • 我想我有两个实体具有双向的和关联: ——有很多-- 我想选择实体,其中所有关联的实体都将设置为 例如,如果我有以下数据: 起源: 孩子: 我想要一个HQL或JPQL查询,它返回1的实体。 知道吗?

  • 我正在尝试为实体创建一个域模型(聚合),该实体包含子实体,并且可以有父实体。我们有实体包。我们可以把包裹分成更小的包裹(儿童)。每个分开的包都有一个父包。域的哪个部分应该包含域逻辑:聚合还是域服务?e、 g.聚合包有一个方法 分包还是原包?解决这个问题的正确方法是什么? 我希望我的域模型被ddd(应用程序和基础设施)的其他部分保持干净和幂等

  • 关于以下摘录,关于CQR和ddd,摘自Nick Tune,Scott Millett的领域驱动设计的模式、原则和实践 这是否意味着命令端的域模型可以省略大部分业务属性?对于例如客户实体,它会是什么样子? 客户实体能否省略名字、姓氏等?如果是这样,这些业务属性会在哪里?仅在CustomerEntity的读取模式中? 或者,除了包含所有业务属性的CustomerEntity之外,可能还会有Custom

  • 我正在使用jpa 2.1 EntityGraphs来修改不同的jpa查询,在某些情况下,EntityGraph不能按预期工作。我正在努力解决的简单用例是: 作者作为父类,与Book子类具有单向一对多关系,我想检索给定书名的作者结果,类似于findAllAuthorsByBookName。 我的作者类是这样的 书没有引用作者,所以它看起来像这样 Generic Entity类仅具有id和name属性

  • 我是为了一个电子商务系统而向Lucene提出的,需要索引产品及其属性。然而,我不确定如何处理这个问题,因为每个产品都有一个完全唯一的属性列表。 大多数在线示例显示lucene访问层具有产品结构,如名称/标题/描述,有时甚至带有只为每个产品添加的自定义域。

  • 早上好 我正在使用ModelMapper将DTO映射到实体,反之亦然,与此相关,我有一个问题。 1)当我从SonController获取SonDTO时,我需要将长的motherId映射到实体Son,但在那里我有实体mothermother来建立关系,它在内部有id。那么我如何将这个SonDTO motherId映射到实体mothermother中,反之亦然? 类以下: