Bom pessoal, estou utilizando o Flex pela primeira vez em um projeto, estou gostando muito, porém to tendo uma dor de cabeça aqui na hora da persistência.
Vamos lá:
No lado do java, eu tenho uma entidade chamada FornecedorVO. Tenho a camada de Serviço (FornecedorService) e tenho a persistência (FornecedorHibernateDao).
No lado do flex, eu tenho o mxml da tela de cadastro e uma classe actionscript chamada FornecedorVO (espelho da classe Java)
Eis os códigos: (Apenas uns trechos)
FornecedorGUI.mxml
public function cadastrarFornecedor(event : Event ) : void {
var novoFornecedor : FornecedorVO = new FornecedorVO();
novoFornecedor.razaoSocial = campoRazaoSocial.text;
novoFornecedor.nomeFantasia = campoNomeFantasia.text;
novoFornecedor.fabricante = campoFabricante.text;
novoFornecedor.endereco = campoEndereco.text;
novoFornecedor.bairro = campoBairro.text;
novoFornecedor.cidade = campoCidade.text;
novoFornecedor.estado = "Paraíba";
novoFornecedor.observacao = campoObservacao.text;
novoFornecedor.codigoContabil = campoCodigoContabil.text;
novoFornecedor.icms = campoICMS.text;
novoFornecedor.vendedor = campoVendedor.text;
novoFornecedor.cep = campoCEP.text;
novoFornecedor.fax = campoFax.text;
novoFornecedor.email = campoEmail.text;
novoFornecedor.homepage = campoHomepage.text;
novoFornecedor.tipo = "Pessoa Física";
novoFornecedor.cpf_cnpj = campoCpfCnpj.text;
novoFornecedor.inscricaoEstadual = campoInscricaoEstadual.text;
novoFornecedor.fone1 = campoFone1.text;
novoFornecedor.fone2 = campoFone2.text;
novoFornecedor.diasAtraso = Number(campoDiasAtraso.text);
novoFornecedor.codigoSIAF = Number(campoCodigoSIAF.text);
novoFornecedor.prazoPagamento = 30;
novoFornecedor.limite = Number(campoLimite.text);
novoFornecedor.debito = Number(campoDebito.text);
novoFornecedor.saldo = Number(campoSaldo.text);
novoFornecedor.dataVisita = "23/05/2011";
novoFornecedor.dataEntrega = "23/05/2011";
novoFornecedor.dataCadastro = "23/05/2011";
novoFornecedor.dataNascimento = "23/05/2011";
fornecedorService.cadastrarFornecedor(novoFornecedor);
}
FornecedorService.java
public void cadastrarFornecedor(FornecedorVO fornecedor) throws BusinessException {
System.out.println("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=");
System.out.println("= Iniciando Cadastro de Fornecedor =");
System.out.println("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=");
try {
fornecedorDao.cadastrarFornecedor(fornecedor);
} catch (DBException e) {
throw new BusinessException(e);
}
}
FornecedorHibernateDao.java
public class FornecedorHibernateDao implements FornecedorDao
{
private HibernateDao<FornecedorVO> hibernateDao ;
public FornecedorHibernateDao()
{
hibernateDao = new HibernateDao<FornecedorVO>(FornecedorVO.class);
}
public void cadastrarFornecedor(FornecedorVO fornecedor)
{
try {
System.out.println(fornecedor);
hibernateDao.salvar(fornecedor);
System.out.println("Cadastrou Fornecedor");
} catch (HibernateException h) {
System.out.println("Nao Cadastrou Fornecedor");
h.printStackTrace();
}
}
HibernateDao
public void salvar(T bean) {
Session session = HibernateUtil.getSession();
session.save(bean);
}