@Entity
public class doctor {
@Id
private int id;
private String username;
private String password;
private String phone;
private String email;
@OneToMany(targetEntity = patient.class, cascade = CascadeType.ALL, mappedBy = "doctor")
@Cascade(value = org.hibernate.annotations.CascadeType.ALL)
private Collection<patient> patients = new ArrayList<patient>();
}
@Entity
public class patient {
@Id
private int id;
private String name;
private String surname;
private String phone;
private int systolic;
private int diastolic;
@ManyToOne
private doctor doctor;
}
今のところ、私はこの基準で医師の情報のみを取得できます。
Criteria query = session.createCriteria(doctor.class);
query.createCriteria("patients", "p");
query.add(Restrictions.eq("p.phone", phone));
List<doctor> doctorList = (ArrayList<doctor>) query.list();
患者の電話番号、医師の情報、および一部の患者の情報を提供することで、休止状態の基準を取得するにはどうすればよいですか?
のようなもの:phone = 3423423424、そして答えは:
-------------医師の情報----------------------------------patientinfo (収縮期、拡張期)-----------------------
1 "Dr dre" sdfssd 243242 drdre@gmail.com 160 170
160 170
患者の情報はどこにありますか
基準がない場合、HQLを使用しますか?