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;
}

しかし、remoteobjectの結果からflexで、すべての要素がObjectデータ型であるが。ではないArrayCollectionを取得し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 に答える