我有2個表 一表 - 事件 二表 - 類別JPQL加入2個表:寫JPQL
@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。我希望能夠按類別名稱進行搜索。類別名稱僅保存在類別表中。所以我認爲我需要與類別表進行連接。
'category.getEvents()'? –
Yeha,找到類別(EntityManager.find(Object Id)?),只是得到類別。 ? – esej
正如我在前面的評論中提到的那樣,我在events表中存儲了categoryId。我希望能夠按類別名稱進行搜索。類別名稱僅保存在類別表中。所以我想我需要加入類別表的Event表。 – CRS