Consegui adicionando um session.close no DAO !
O Problema agora é que mesmo alterando objeto e não retornando erro do
Hibernate o método no flex chama o onFaultaprovarAcerto ao invés de chamar o
onResultaprovarAcerto !
Sabe como trato isso?
* *
*protected function aprovarAcerto():void
*
*{*
*acertoService.aprovarAcerto(dgAcertos.selectedItems);*
*}*
*private function onResultaprovarAcerto(event:ResultEvent):void
*
*{ *
*acertos = event.result as ArrayCollection;
*
*acertos.refresh();*
*Alert.show(**"Acerto Aprovado"**);*
*}*
*private function onFaultaprovarAcerto(event:FaultEvent):void
*
*{*
*Alert.show(**"Acerto não Aprovado"**);*
*}*
*DAO*
*public* ArrayList<Acerto> aprovarAcerto(ArrayList<Acerto> acertos)
*throws* Exception {
*try* {
*this*.session = HibernateUtil.*getSessionFactory*().openSession();
*this*.tx = *this*.session.beginTransaction();
*for* (Acerto acerto : acertos) {
acerto.setCdStatus((Status) *this*.session.createCriteria(
Status.*class*).add(
Restrictions.*eq*("cdStatus", cdStatus2)).uniqueResult());
session.update(acerto);
}
session.getTransaction().commit();
session.close();
} *catch* (Exception e) {
e.printStackTrace();
tx.rollback();
*throw* *new* Exception();
} *finally* {
*this*.session.close();
}
*return* acertos;
}
Em 8 de setembro de 2011 10:14, Samuel Facchinello
<[email protected]>escreveu:
> vc deve salvar o CAMPO cd_status
>
> e nao o objeto Status
>
> da uma corrigida em teus set e get...
>
>
>
>
> Att,
> Samuel Facchinello
> http://desenvolvendoemflex.blogspot.com
> Joinville - SC
>
>
>
> Em 8 de setembro de 2011 10:02, Re JMD <[email protected]> escreveu:
>
> Sim mais se tento usar:
>> *
>>
>> private
>> *Short cdStatus2 = 2;
>>
>> acerto.*setCdStatus*(
>> "CD_STATUS", cdStatus2);
>>
>> Retorna o erro:
>>
>> The method setCdStatus(Status) in the type Acerto is not applicable for
>> the arguments (String, Short)
>>
>>
>>
>> Em 8 de setembro de 2011 09:58, Samuel Facchinello
>> <[email protected]>escreveu:
>>
>>> vc nao tem o campo *cd_status* na tabela acao??
>>>
>>>
>>> Att,
>>> Samuel Facchinello
>>> http://desenvolvendoemflex.blogspot.com
>>> Joinville - SC
>>>
>>>
>>>
>>> 2011/9/8 Re JMD <[email protected]>
>>>
>>>> cd_status
>>>
>>>
>>> --
>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>>> Para enviar uma mensagem, envie um e-mail para [email protected]
>>> Para sair da lista, envie um email em branco para
>>> [email protected]
>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>>>
>>
>> --
>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>> Para enviar uma mensagem, envie um e-mail para [email protected]
>> Para sair da lista, envie um email em branco para
>> [email protected]
>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>>
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>
--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev