2011-12-14 6 views
0

私はjava/blazeds/flexを使用しています。だから、基本的に私は、Javaのメソッドがあります:RemoteObjectの結果からオブジェクトデータ型をJavaからflexで受け取る

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

が、フレックスでは、私はすべての要素がEmployeeObjectデータ型であるが、ないのArrayCollectionを取得します。ちなみに私はflexでバリューオブジェクトクラスも持っています。

[RemoteClass(alias="domain.Employee")] 
public class Employee 
{ 
    public var id:int; 
    public var firstName:String; 
    public var lastName:String; 
    ... 
} 

オブジェクトのデータ型を取得する理由がわかりません。
これを修正するにはどうすればよいですか?

私は用語ではあまりよくないので、私はいくつかの意味を作った。

+1

あなたのコードからはわかりませんが、これはEmployeeクラスが実際にあなたのコードにインポートされていないときに起こる可能性があります(つまり、コードのどこにも 'import domain.employee'があります)。 – RIAstar

答えて

0

ありがとうRIAstar、あなたは正しく、それはひどくインポートされました。
私のモデルではimport valueobject.Employee;でしたが、明らかに値オブジェクトクラスからインスタンス変数を作成する必要があります。その後、それは働いた。私が理解していないのは、インスタンス変数が必要な理由です。どのメソッドを作成するかは問題ではありません。

+1

コードに参照がないコンパイラの引数として指定されていない限り、EmployeeクラスにはSWFに含まれません。 –

+0

うん、それは意味がある、返事のおかげで – randomUser56789