Boa tarde pessoal estou testando um crud flex + hibernate, testando um
metodo saveOrUpdate
só que estou tentando colocar o insert e update no mesmo metodo no flex:
var meudep:Departamento = new Departamento;
meudep.depCodigo = int(txt_codigo.text)
meudep.depNome = txt_nome.text
var remoteObject:RemoteCall = new
RemoteCall(RemoteDestination.USER_DESTINATION);
remoteObject.invoke("insereOUaltera",onFault,onResultInsere,meudep);
*no java estou recebendo assim:*
@Override
public boolean insereOuAltera(br.com.equipamentos.bean.Departamento
objeto) {
try {
Departamento departamento = new Departamento();
/*acho q aqui q ta o cara errado*/
/if(objeto.getDepCodigo() != 0){
objeto.setDepCodigo(objeto.getDepCodigo());
}/
departamento.setDepNome(objeto.getDepNome());
departamento.setDepAtivo(objeto.getDepAtivo());
ControleDAO<br.com.equipamentos.bean.Departamento>
controleDao = new ControleDAO(objeto);
controleDao.insereOuAltera();
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
só que da o erro:
Batch update returned unexpected row count from update [0]; actual row
count: 0; expected: 1
obs: no java da o msm erro, então nao é o flex
br.com.equipamentos.bean.Departamento departamento = new
Departamento();
*departamento.setDepCodigo(0);* <- *O ERRO ESTA AQUI*
departamento.setDepNome("alterado INFORMATICA 1s0");
departamento.setDepAtivo("N");
br.com.equipamentos.delegate.FDepartamento fdepartamento = new
FDepartamento();
System.out.println(fdepartamento.insereOuAltera(departamento));
//fdepartamento.deleta(departamento);
eu não estou conseguindo passar o codigo como null
alguém trabalha dessa forma ?
abs
julio
--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev