を使用して2つのテーブルを結合しますは、どのように私は次のような2つのエンティティを持って春データJPA
Doctor:
@Id
@Column(name = "ID", nullable = false, updatable = false)
private Long id;
...
DoctorSpeciality:
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "ID", nullable = false, updatable = false)
private Long id;
@ManyToOne
@JoinColumn(name = "DOCTOR_ID")
private Doctor doctor;
@ManyToOne
@JoinColumn(name = "SPECIALITY_ID")
private Speciality speciality;
私はJPAの仕様を使用して、DoctorRepositoryによってSpecialityId、与えられた、すべての医師を取得するには、これらに参加したいです。
誰かがこれを手伝ってくれますか?あなたは、次のJPQLが作動している与えられたマッピングで:あなたのDoctorRepository
アップデート1この
@Query("Select d from Doctor d where d.speciality.id = :id")
List<Doctor> findAllBySpeciality(@Param("id") long id);
を試して
FWIW「JPA仕様」、「JPAリポジトリ」、「JPAクエリ」などはありません。それはSpring Data JPA(!= JPA API)です。タグは、私はこのクエリが正常に実行されている –