我有 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 存储在事件表中。我希望能够按类别名称搜索。类别名称仅保存在类别表中。所以我想我需要加入类别表。