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

Responder a