私はモデルクラスを持っています:
public class RecordSet {
private DateRange daterange;
private Master master;
public DateRange getDaterange() {
return daterange;
}
public void setDaterange(DateRange daterange) {
this.daterange = daterange;
}
public Master getMaster() {
return master;
}
public void setMaster(Master master) {
this.master = master;
}
}
public class DateRange {
private Date ddate;
public Date getDdate() {
return ddate;
}
public void setDdate(Date ddate) {
this.ddate = ddate;
}
}
public class Master {
private String empcode;
private String empname;
private String dept;
public String getEmpcode() {
return empcode;
}
public void setEmpcode(String empcode) {
this.empcode = empcode;
}
public String getEmpname() {
return empname;
}
public void setEmpname(String empname) {
this.empname = empname;
}
public String getDept() {
return dept;
}
public void setDept(String dept) {
this.dept = dept;
}
}
私はこのような声明を持っています
List<RecordSet> list = (List<RecordSet>) query.list();
上記のステートメントが実行されると、オブジェクトのリストが取得され、各オブジェクトは2つのアイテム(Master、DateRange)を保持しますか?
誰でもできますかこれらの2つのモデルクラスオブジェクトを取得するにはどうすればよいですか
私は試しましたが、クラスキャストの例外に直面しています:
List<RecordSet> list = (List<RecordSet>) query.list();
for(int i=0;i<list.size(); i++){
Object set=list.get(i);
Master masetr=(Master)set;
System.out.println(masetr);
}
ありがとう