2011-12-14 74 views
0

我正在使用java/blazeds/flex。所以基本上我在Java方法:從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; 
} 

但是從RemoteObject的結果撓我得到ArrayCollection的所有元素都與Object數據類型,但不與Employee。順便說一句,我也有flex的價值對象類。

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

所以我不知道爲什麼我得到對象的數據類型。
如何解決這個問題?

希望我說得通,因爲我的術語不太好。

+1

無法從您的代碼中得知,但是當Employee類從未實際導入到您的代碼中時(例如您的代碼中沒有其他地方說它導入domain.employee) – RIAstar

回答

0

感謝RIAstar,你是對的,它進口不好。
雖然我在我的模型中有import valueobject.Employee;,但顯然你也必須從值對象類創建實例變量。之後,它的工作。我不明白的是爲什麼實例變量是必要的。它甚至不關心我創建它的方法。

+1

如果在代碼中沒有引用到Employee類不會包含在您的SWF中,除非指定爲編譯器參數。 –

+0

是的,這是有道理的,謝謝你的回覆 – randomUser56789

相關問題