Bonjour à vous,
je développe une appli en Flex, couplée avec Java qui me sert à accéder à ma base de données via Hibernate.
Mes classes java sont donc générées via Hibernate, et mes clés étrangères sont gérées par des objets "Set" ou "HashSet".
Voici par exemple une de mes classes :
Group.java :
Tout fonctionne bien, et lorsque j'essaie d'accéder à mon Set files via Java, j'ai bien les fichiers (qui font en fait partie de la table group_file, contenant une clé étrangère d'un file, et une autre d'un group.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 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); .... }
Cependant, les choses se gâtent du côté de flex.
Je peux accéder à mon objet group que je récupère dans une méthode. Cet objet qui est renvoyé a le bon ID et le bon name, mais les collections Set sont transformées, a priori, en ArrayCollection.
Et lorsque j'essaie d'accéder à cette collection, ça ne marche pas.
J'ai même tenté de seulement afficher la taille de la collection récupérée mais celle-ci vaut 0, alors que j'ai bien des fichiers qui correspondent dans ma base de données.
Peut être fais-je quelque chose de mal. Je suis débutant avec Flex et n'ai donc pas encore saisi toutes les subtilités du langage.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 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()); } }
Merci d'avance pour votre aide.
Algelos
Partager