モデルで @JoinTable を使用してテーブルを作成し、データを保存しました。
今、私はその子テーブルからデータをフェッチしたい..JPAクエリを介して取得するにはどうすればよいですか..
私のコードは、
@Entity
public class Student {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
@LazyCollection(LazyCollectionOption.FALSE)
@OneToOne(optional = false)
private User user;
@Column
private Integer handicap;
@OneToOne(targetEntity=StudentPro.class, cascade=CascadeType.ALL,
mappedBy="student", fetch = FetchType.LAZY, orphanRemoval = true)
@LazyCollection(LazyCollectionOption.FALSE)
private StudentPro studentPro;
@LazyCollection(LazyCollectionOption.FALSE)
@ManyToMany(cascade = CascadeType.ALL)
@JoinTable(
name = "student_favourite_pro",
joinColumns = {@JoinColumn(name = "student_id")},
inverseJoinColumns = {@JoinColumn(name = "pro_id")}
)
private List<Pro> favouritePros = new ArrayList<Pro>();
.
public StudentPro getStudentPro() {
return this.studentPro;}
public void setStudentPro(StudentPro studentPro) {
this.studentPro = studentPro;}
public Integer getId() {
return id;}
public void setId(Integer id) {
this.id = id;}
public User getUser() {
return user;}
public void setUser(User user) {
this.user = user;}
public Integer getHandicap() {
return handicap;}
public void setHandicap(Integer handicap) {
this.handicap = handicap;}
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this);}
public void addFavouritePro(Pro pro) {
favouritePros.add(pro);}
public List<Pro> getFavouritePros() {
return favouritePros;}}
student_favourite_pro テーブルからデータを取得したいのですが、どうすればよいですか?
前もって感謝します
ラクシュミ プリヤ.K