2 つのテーブルがあります 最初のテーブル - イベント 2 番目のテーブル - カテゴリ
@Entity
public class Event {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long eventId;
private String name;
@ManyToOne
@JoinColumn(name = "category_id")
private EventCategory category;
//getters and setters
}
@Entity
@Table(uniqueConstraints = @UniqueConstraint(columnNames = { "CATEGORY" }))
public class EventCategory {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long categoryId;
@NotNull
private String category;
@OneToMany(mappedBy = "category", cascade = CascadeType.ALL)
private List<Event> events;
}
ここで、カテゴリが何らかの値であるすべてのイベントが必要です。私はjpaにとても慣れていません。このためのクエリを書くのに苦労しています。助けていただけると助かります。
編集: イベント テーブルに categoryId を格納しています。カテゴリ名で検索できるようにしたい。カテゴリ名はカテゴリテーブルにのみ保存されます。したがって、カテゴリテーブルと結合する必要があると思います。