Получение типа данных объекта из Java в flex - PullRequest
0 голосов
/ 14 декабря 2011

Я использую 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;
    ...
}

Так что я не уверен, почему я получаю тип объекта.
Как это исправить?

Надеюсь, у меня был какой-то смысл, потому что я не очень хорош в терминологии.

1 Ответ

0 голосов
/ 15 декабря 2011

Спасибо RIAstar, вы были правы, плохо импортировано.
Хотя у меня было import valueobject.Employee; в моей модели, но, видимо, вам также нужно создать переменную экземпляра из класса объекта значения. После этого это сработало. Чего я не понимаю, так это того, почему необходима переменная экземпляра ... даже не имеет значения, в каком методе я ее создаю.

...