我正在使用 java/blazeds/flex。所以基本上我在java中有方法:
public ArrayList<Employee> getAllEmployees(){
...
ArrayList<Employee> employees = new ArrayList<Employee>();
pst = JavaConnection.getConnection()
.prepareStatement("select * from employee order by lastname");
rs = pst.executeQuery();
while (rs.next()){
Employee employee = new Employee();
employee.setId(rs.getInt("id"));
employee.setFirstName(rs.getString("firstName"));
employee.setLastName(rs.getString("lastName"));
employees.add(employee);
}
...
return employees;
}
但是在远程对象结果的 flex 中,我得到了 ArrayCollection,其中所有元素都具有Object
数据类型但不具有Employee
. 顺便说一句,我在 flex 中也有值对象类。
[RemoteClass(alias="domain.Employee")]
public class Employee
{
public var id:int;
public var firstName:String;
public var lastName:String;
...
}
所以我不确定为什么我得到对象数据类型。
如何解决这个问题?
希望我能说得通,因为我不太擅长术语。