0
說我有一個名爲entity
像UserSchedule
以下如何使用@Query在hibernate的集合上實現where子句?
@Entity
@Table(name = "user_schedule")
public class UserSchedule {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
@Column(name = "user_id")
private long userId;
@OneToMany(cascade = CascadeType.ALL)
@JoinColumn(name = "schedule_id", referencedColumnName = "id")
private Set<Schedule> schedules;
}
在我UserScheduleRepository
我要過濾的時間表。像這樣@Query("select us from UserSchedule us where us.schedules.id = 1")
。但由於時間表是一個集合而不是Schedule
實體,因此這將不合法。我如何在休眠狀態下實現這一點?
感謝。我仍然無法獲得集合的工作,但反向引用工作! – user1865027