Bonjour,
comme le titre l'indique, je souhaite obtenir un objet AS à partir d'un objet java qui est construit à partir d'info récupérées dans une base de données. J'ai lu ici http://livedocs.adobe.com/flex/2/doc...=00001103.html qu'il fallait que ce soit des bean coté java.
seulement voilà je récupère un objet du bon type mais ses attributs sont à nuls bien qu'ayant été renseignés dans la classe DAO chargée de récupérer les données dans la base...
voici les sources des fichiers:
DivisionVO.java:
DivisionVO.as:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 package model; public class DivisionVO { private String nom; /** * Constructeur de la classe Division. * */ public DivisionVO(){ } public void setNom(String nom) { this.nom = nom; } public String getNom(){ return nom; } }
DivisionDAO.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 package vo.model{ import mx.collections.ArrayCollection; [Bindable] [RemoteClass(alias="model.DivisionVO")] public class DivisionVO{ private var nom:String; public function DivisionVO(){ } public function get Nom():String{ return this.nom; } public function set Nom(n:String):void{ this.nom=n; } } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 package utils; import java.sql.CallableStatement; import java.sql.ResultSet; import java.sql.SQLException; import model.DivisionVO; public class DivisionDAO { public static DivisionVO getDivisions() throws SQLException{ DivisionVO division ; ResultSet rsl; CallableStatement callst = Connexion.getInstance().getConn().prepareCall("SELECT * FROM division"); rsl = callst.executeQuery(); if (rsl.next()){ CallableStatement c = Connexion.getInstance().getConn().prepareCall("SELECT * FROM agency WHERE division_name =?"); c.setString(1, rsl.getString("name")); division = new DivisionVO(); division.setNom(rsl.getString("name")); ResultSet r; r = c.executeQuery(); while(r.next()){ return division; } } division = null; return division; } }
ce que je récupère:
data = model.vo.DivisionVO(@4gr444)
Nom =null
Partager