Conversion objet java en AS
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:
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:
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:
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