Выполнение запроса SQL / JPQL для выбора всех тем, соответствующих обоим ключевым словам

Вызов: Я хочу создать запрос, который выбирает Темы, который соответствует как "Java" и "sql" идентификатора ключевое слово, так и Тема с ID = 1 соответствует обоим ключевые слова"Java" и "Sql".

Я реализовал два простых сущностиТема и ключевое слово. У них двусторонние отношения ManyToMany:

@Entity
@Table(name = "Topic")
public class Topic implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "topicID")
    private Long id;
    @Column(name = "topicTitle")
    private String title = "";
    @ManyToMany
    @JoinTable(name = "Join_Topic_Keyword",
            joinColumns = @JoinColumn(name = "Topic_ID"),
            inverseJoinColumns = @JoinColumn(name = "Keyword_ID"))
    private Set<Keyword> keywords;
}
@Entity
@Table(name = "Keyword")
public class Keyword implements Serializable {

    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "keywordID")
    private String id;
    @ManyToMany(mappedBy = "keywords")
    private Set<Topic> topics;
}

Вот структурная таблица.

Выполнение запроса SQL / JPQL для выбора всех тем, соответствующих обоим ключевым словам

А это результат Join_Topic_Keyword

Выполнение запроса SQL / JPQL для выбора всех тем, соответствующих обоим ключевым словам

Избегайте использования изображения кода

dwir182 27.09.2018 02:14

Добро пожаловать в SO. Пожалуйста, вставьте определения таблиц и т. д. Непосредственно в свой вопрос, так как использование изображений затрудняет отслеживание. Звучит как простой вопрос, и вы получите быстрый ответ.

TomC 27.09.2018 02:14

Итак, вы хотите, чтобы запрос объединял Topic и Keyword?

dwir182 27.09.2018 03:30

Спасибо за редактирование. Я думаю, что соединение - это часть запроса.

S.A 27.09.2018 03:51

Конечно, вы используете запрос techopedia.com/definition/5736/query

dwir182 27.09.2018 04:17

Я все еще не нашел ответа

S.A 27.09.2018 16:28
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
6
141
0

Другие вопросы по теме