Вызов: Я хочу создать запрос, который выбирает Темы, который соответствует как "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;
}
Вот структурная таблица.
А это результат Join_Topic_Keyword
Добро пожаловать в SO. Пожалуйста, вставьте определения таблиц и т. д. Непосредственно в свой вопрос, так как использование изображений затрудняет отслеживание. Звучит как простой вопрос, и вы получите быстрый ответ.
Итак, вы хотите, чтобы запрос объединял Topic
и Keyword
?
Спасибо за редактирование. Я думаю, что соединение - это часть запроса.
Конечно, вы используете запрос techopedia.com/definition/5736/query
Я все еще не нашел ответа
Избегайте использования изображения кода