0

我正在使用 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;
    ...
}

所以我不确定为什么我得到对象数据类型。
如何解决这个问题?

希望我能说得通,因为我不太擅长术语。

4

1 回答 1

0

谢谢RIAstar,你是对的,它进口得很糟糕。
虽然我import valueobject.Employee;在我的模型中有,但显然你也必须从值对象类创建实例变量。之后它起作用了。我不明白为什么实例变量是必要的。我创建它的方法甚至都没有关系。

于 2011-12-14T20:55:43.673 回答