首页 > 解决方案 > 如何编写一个 JPQL 查询,其中一个多对多关系集合应该包含所有给定的实体?

问题描述

这是一个抽象或我的问题,简化:

@Entity
class Language{
@Id
long id
String languageName
}

@Entity
class LanguageLearned{
@ManyToMany
Person person
@ManyToMany
Language language
LocalDateTime learnedAt
}

@Entity
class Person {
@Id
long id
String name
@ManyToMany
Set<LanguageLearned> learnedLanguages
}

如何定义一个 JQL 查询,该查询返回所有已学习西班牙语和法语的 Person 实体(作为 中的值languageName),因此该集合包含对两种语言实体的引用?

标签: jpql

解决方案


推荐阅读