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