【发布时间】:2022-01-06 15:03:02
【问题描述】:
这是我的事件实体。
@Data
@AllArgsConstructor
@NoArgsConstructor
@Entity
public class Events {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long eventId;
@NotBlank(message = "Please Add Event name ")
@Length(max =100 ,min =2)
private String eventName ;
private String eventDescription;
// Each event is going to be mapped to a Location
@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(
name = "location_id",
referencedColumnName = "locationId"
)
@NotNull
private Location location ;
@Temporal(TemporalType.DATE)
Date eventStartDate;
@Temporal(TemporalType.DATE)
Date eventEndDate;
@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(
name = "category_id",
referencedColumnName = "categoryId"
)
@NotNull
private Categories categories;
}
在我的控制器中,我可以访问 locationId 和 categoryId 作为请求参数。 我不知道如何定义我的 eventsRepository 以通过 locationId 和 categoryId 访问。我应该对此 repo 进行哪些更改才能正常工作。
@Repository
public interface EventsRepository extends JpaRepository<Events,Long> {
public Events findByCateoryAndLocation()
}
【问题讨论】:
-
findByCategoryIdAndLocationId(long id, long id)。类似的东西取决于Category和Location中@Id字段的名称。
标签: spring spring-boot spring-data-jpa