Я снова задаю вопрос о 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 ..
У кого-нибудь есть ответчик для меня?
Спасибо!
Алжелос