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:

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;
	}
 
 
}
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
 
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;
		}
 
 
	}
}
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
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