Galera estou começando com Flex e estou com o seguinte problema…
Tenho uma classe Venda que TEM-UM Regiao. Estou tentando trazer em um dataGrid/dataField o descritivo da Região (Ex.: Id_Venda: 1 - Regiao: Sudeste), mas não estou conseguindo a Regiao, esta retornando NULL.
Obs.: O Id retorno normalmente.
// *********** CLASSES JAVA **********
@Entity
@Table(name = "VENDA")
public class Venda {
@Id
@Column(name = "ID_VENDA")
private Integer id;
@ManyToOne
@JoinColumn(name = "ID_REGIAO")
private Regiao regiao;
//getters e setters
}
@Entity
@Table(name = "REGIAO")
public class Regiao {
@Id
@Column(name = "ID_REGIAO")
private Integer id;
@Column(name = "REG_DESC")
private String nome;
//getters e setters
}
public class VendaHibernate {
...
public Collection<Venda> obterVendas() {
Session session = ConnectionFactory.getConnectionHibernate();
String hql = "select venda from Venda as venda inner join venda.regiao as regiao";
Query query = session.createQuery(hql);
query.setMaxResults(10);
return query.list();
}
// *********** ACTION SCRIPT **********
package br.srv.work.flex.model
{
[RemoteClass(alias="br.srv.work.model.Venda")]
[Bindable]
public class Venda{
public var id:int;
public var quantidade:Number;
public var valor:Number;
public var regiao:Regiao;
}
}
package br.srv.work.flex.model
{
[RemoteClass(alias="br.srv.work.model.Regiao")]
[Bindable]
public class Regiao{
public var id:int;
public var nome:String;
}
}
// *********** VIEW - mxml**********
// Trecho do código do dataGrid
...
<mx:AdvancedDataGrid id="grdVenda" designViewDataType="tree" width="100%" height="100%" selectionMode="none" dataProvider="{vetorDadosVenda}">
<mx:columns>
<mx:AdvancedDataGridColumn headerText="Id" dataField="id"/> //AQUI O CONTEUDO É RETORNADO NORMALMENTE
<mx:AdvancedDataGridColumn headerText="Regiao" dataField="regiao.nome"/> //AQUI NÃO RETORNA NADA
</mx:AdvancedDataGrid>
Alguma sugestão :?:
Valeu!!!


