引用表中的JpaRepository findBy字段

@Entity

@Table(name="seance")

@Data

public class Seance {

    @Id

    @GeneratedValue(strategy = GenerationType.AUTO)

    @Column(nullable = false, unique = true)

    private Integer id;


    private java.time.LocalTime displayTime;


    @ManyToMany(mappedBy = "seances")

    @JsonIgnore

    private List<Repertoire> repertoires = new ArrayList<>();


    @OneToMany(mappedBy = "reservationSeance", cascade = CascadeType.ALL, fetch = FetchType.LAZY)

    @JsonIgnore

    private List<Reservation> reservations = new ArrayList<>();


}



@Entity

@Table(name="reservation")

@Data

public class Reservation {

    @Id

    @GeneratedValue(strategy = GenerationType.AUTO)

    @Column(nullable = false, unique = true)

    private Integer id;


    private java.time.LocalDate reservationDate;


    @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)

    @JoinColumn(name = "id_seance")

    private Seance reservationSeance;


   .........


}

我有两个与ManyToOne有关的实体,我尝试扩展JpaRepository


public interface ReservationRepository extends JpaRepository<Reservation,Integer> {

    List<Reservation> findReservationsByReservationSeance(Seance seance);

}

但是由于参数我必须使用所有Object Seance,因此可以使用JpaRepository仅通过Seance表中的id和displayTime查找保留,还是需要编写自己的方法?


拉风的咖菲猫
浏览 400回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java