Я использую 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 из результата remoteobject я получаю ArrayCollection, где все элементы имеют тип данных Object
, а не Employee
Кстати у меня тоже есть значение класса объекта в flex.
[RemoteClass(alias="domain.Employee")]
public class Employee
{
public var id:int;
public var firstName:String;
public var lastName:String;
...
}
Так что я не уверен, почему я получаю тип объекта.
Как это исправить?
Надеюсь, у меня был какой-то смысл, потому что я не очень хорош в терминологии.