Java & Flex: невозможно использовать данные Set или HashSet - PullRequest
0 голосов
/ 31 января 2012

Я снова задаю вопрос о Flex и Java, потому что, когда я пытаюсь использовать свои данные во Flex, невозможно получить некоторые из них.

У меня есть файл с именем Group.java, сгенерированныйhibernate, с некоторыми атрибутами:

public class Group  implements java.io.Serializable {


     private Integer id;
     private String name;
     private Set users = new HashSet(0);
     private Set files = new HashSet(0);
     private Set users_1 = new HashSet(0);
     private Set messages = new HashSet(0);
     private Set users_2 = new HashSet(0);
}

И мой Group.hbm.xml выглядит так:

<property name="name" type="string">
            <column name="name" length="30" not-null="true" />
        </property>
        <set name="users" inverse="false" table="group_admin">
            <key>
                <column name="group_id" not-null="true" />
            </key>
            <many-to-many entity-name="DAO.User">
                <column name="user_id" not-null="true" />
            </many-to-many>
        </set>
        <set name="files" inverse="false" table="group_file">
            <key>
                <column name="group_id" not-null="true" />
            </key>
            <many-to-many entity-name="DAO.File">
                <column name="file_id" not-null="true" />
            </many-to-many>
        </set>

В flex, когда я пытаюсь получить доступ к своему group.id или группе.name, все в порядке и у меня хорошие значения.Но когда я получаю доступ к тонне group.files, это похоже на ArrayCollection.Но когда я хочу получить к нему доступ или только пытаюсь получить доступ к его размеру, он не работает, и я не понимаю, почему.

private function resultHandler(result:ResultEvent):void {

    var t:Object = result.result;

    for (var i:String in t) {
        var group:valueObjects.Group = t[i];
        Alert.show(group.id+" : "+group.files.length);
        addGroup(group.id, group.name, group.messages.toArray());
    }
}

alert.show показывает мне: (1:0), (2: 0), но есть 2 файла, которые находятся в моей таблице group_file, где есть файл foreign_key group.id, и эти файлы находятся в моем HashSet, но не в моем компоненте Flex ..

У кого-нибудь есть ответчик для меня?

Спасибо!

Алжелос

...