seta apenas o CODIGO do status... e nao o objeto status.

Att,
Samuel Facchinello
http://desenvolvendoemflex.blogspot.com
Joinville - SC



2011/9/8 Re JMD <[email protected]>

> Faço isso isso pois tenho que alterar o status do Objeto, então seto o
> valor no objeto e realizo o update, tem alguma outra forma de fazer isso?
>
>
> 2011/9/8 Samuel Facchinello <[email protected]>
>
>> não entendi porque voce faz isso:
>>
>> *acerto.setCdStatus((Status)
>> this.session.createCriteria(Status.class).add(Restrictions.eq("cdStatus",
>> cdStatus2)).uniqueResult());*
>>
>> acho que isso é desnecessário...
>>
>>
>>
>> Att,
>> Samuel Facchinello
>> http://desenvolvendoemflex.blogspot.com
>> Joinville - SC
>>
>>
>>
>>   2011/9/8 Re JMD <[email protected]>
>>
>>>   Ao executar esse metodo o Update é realizado porém o hibernate retorna
>>> o seguinte erro:
>>> **
>>> *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();
>>>
>>> } *catch* (Exception e) {
>>>
>>> e.printStackTrace();
>>>
>>> tx.rollback();
>>>
>>> *throw* *new* Exception();
>>>
>>> } *finally* {
>>>
>>> *this*.session.close();
>>>
>>> }
>>>
>>> *return* acertos;
>>>
>>> }
>>>
>>>
>>> 09:35:46.478 ERROR *org.hibernate.LazyInitializationException* - failed
>>> to lazily initialize a collection of role: model.Status.tpjustifCollection,
>>> no session or session was closed
>>> *
>>>
>>> org.hibernate.LazyInitializationException
>>> *: failed to lazily initialize a collection of role:
>>> model.Status.tpjustifCollection, no session or session was closeat
>>>
>>>
>>> org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationException(
>>> *AbstractPersistentCollection.java:380*)
>>>
>>> at
>>> org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationExceptionIfNotConnected(
>>> *AbstractPersistentCollection.java:372*)
>>>
>>> at org.hibernate.collection.AbstractPersistentCollection.initialize(*
>>> AbstractPersistentCollection.java:365*)
>>>
>>> at org.hibernate.collection.AbstractPersistentCollection.read(*
>>> AbstractPersistentCollection.java:108*)
>>>
>>> at org.hibernate.collection.PersistentBag.toArray(*
>>> PersistentBag.java:280*)
>>>
>>> at java.util.ArrayList.<init>(Unknown Source)
>>>
>>> at flex.messaging.io.ArrayCollection.<init>(*ArrayCollection.java:44*)
>>>
>>> at flex.messaging.io.amf.Amf3Output.writeArrayCollection(*
>>> Amf3Output.java:460*)
>>>
>>> at flex.messaging.io.amf.Amf3Output.writeObject(*Amf3Output.java:180*)
>>>
>>> at flex.messaging.io.amf.Java15Amf3Output.writeObject(*
>>> Java15Amf3Output.java:58*)
>>>
>>> at flex.messaging.io.amf.Amf3Output.writeObjectProperty(*
>>> Amf3Output.java:248*)
>>>
>>> at flex.messaging.io.amf.Amf3Output.writePropertyProxy(*
>>> Amf3Output.java:571*)
>>>
>>> at flex.messaging.io.amf.Amf3Output.writeCustomObject(*
>>> Amf3Output.java:523*)
>>>
>>> at flex.messaging.io.amf.Amf3Output.writeObject(*Amf3Output.java:198*)
>>>
>>> at flex.messaging.io.amf.Java15Amf3Output.writeObject(*
>>> Java15Amf3Output.java:58*)
>>>
>>> at flex.messaging.io.amf.Amf3Output.writeObjectProperty(*
>>> Amf3Output.java:248*)
>>>
>>> at flex.messaging.io.amf.Amf3Output.writePropertyProxy(*
>>> Amf3Output.java:571*)
>>>
>>> at flex.messaging.io.amf.Amf3Output.writeCustomObject(*
>>> Amf3Output.java:523*)
>>>
>>> at flex.messaging.io.amf.Amf3Output.writeObject(*Amf3Output.java:198*)
>>>
>>> at flex.messaging.io.amf.Java15Amf3Output.writeObject(*
>>> Java15Amf3Output.java:58*)
>>>
>>> at flex.messaging.io.amf.Amf3Output.writeObjectArray(*
>>> Amf3Output.java:823*)
>>>
>>> at flex.messaging.io.amf.Amf3Output.writeAMFArray(*Amf3Output.java:436*)
>>>
>>> at flex.messaging.io.amf.Amf3Output.writeObject(*Amf3Output.java:184*)
>>>
>>> at flex.messaging.io.amf.Java15Amf3Output.writeObject(*
>>> Java15Amf3Output.java:58*)
>>>
>>> at flex.messaging.io.ArrayCollection.writeExternal(*
>>> ArrayCollection.java:97*)
>>>
>>> at flex.messaging.io.amf.Amf3Output.writePropertyProxy(*
>>> Amf3Output.java:561*)
>>>
>>> at flex.messaging.io.amf.Amf3Output.writeArrayCollection(*
>>> Amf3Output.java:467*)
>>>
>>> at flex.messaging.io.amf.Amf3Output.writeObject(*Amf3Output.java:180*)
>>>
>>> at flex.messaging.io.amf.Java15Amf3Output.writeObject(*
>>> Java15Amf3Output.java:58*)
>>>
>>> at flex.messaging.messages.AbstractMessage.writeExternal(*
>>> AbstractMessage.java:353*)
>>>
>>> at flex.messaging.messages.AsyncMessage.writeExternal(*
>>> AsyncMessage.java:140*)
>>>
>>> at flex.messaging.messages.AcknowledgeMessage.writeExternal(*
>>> AcknowledgeMessage.java:93*)
>>>
>>> at flex.messaging.messages.AcknowledgeMessageExt.writeExternal(*
>>> AcknowledgeMessageExt.java:55*)
>>>
>>> at flex.messaging.io.amf.Amf3Output.writePropertyProxy(*
>>> Amf3Output.java:561*)
>>>
>>> at flex.messaging.io.amf.Amf3Output.writeCustomObject(*
>>> Amf3Output.java:523*)
>>>
>>> at flex.messaging.io.amf.Amf3Output.writeObject(*Amf3Output.java:112*)
>>>
>>> at flex.messaging.io.amf.Java15Amf3Output.writeObject(*
>>> Java15Amf3Output.java:58*)
>>>
>>> at flex.messaging.io.amf.Amf0Output.writeObject(*Amf0Output.java:198*)
>>>
>>> at flex.messaging.io.amf.Java15Amf0Output.writeObject(*
>>> Java15Amf0Output.java:69*)
>>>
>>> at flex.messaging.io.amf.AmfMessageSerializer.writeObject(*
>>> AmfMessageSerializer.java:195*)
>>>
>>> at flex.messaging.io.amf.AmfMessageSerializer.writeBody(*
>>> AmfMessageSerializer.java:185*)
>>>
>>> at flex.messaging.io.amf.AmfMessageSerializer.writeMessage(*
>>> AmfMessageSerializer.java:141*)
>>>
>>> at flex.messaging.endpoints.amf.SerializationFilter.invoke(*
>>> SerializationFilter.java:179*)
>>>
>>> at flex.messaging.endpoints.BaseHTTPEndpoint.service(*
>>> BaseHTTPEndpoint.java:278*)
>>>
>>> at flex.messaging.MessageBrokerServlet.service(*
>>> MessageBrokerServlet.java:315*)
>>>
>>> at javax.servlet.http.HttpServlet.service(*HttpServlet.java:717*)
>>>
>>> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(*
>>> ApplicationFilterChain.java:290*)
>>>
>>> at org.apache.catalina.core.ApplicationFilterChain.doFilter(*
>>> ApplicationFilterChain.java:206*)
>>>
>>> at org.apache.catalina.core.StandardWrapperValve.invoke(*
>>> StandardWrapperValve.java:233*)
>>>
>>> at org.apache.catalina.core.StandardContextValve.invoke(*
>>> StandardContextValve.java:191*)
>>>
>>> at org.apache.catalina.core.StandardHostValve.invoke(*
>>> StandardHostValve.java:127*)
>>>
>>> at org.apache.catalina.valves.ErrorReportValve.invoke(*
>>> ErrorReportValve.java:102*)
>>>
>>> at org.apache.catalina.core.StandardEngineValve.invoke(*
>>> StandardEngineValve.java:109*)
>>>
>>> at org.apache.catalina.connector.CoyoteAdapter.service(*
>>> CoyoteAdapter.java:298*)
>>>
>>> at org.apache.coyote.http11.Http11Processor.process(*
>>> Http11Processor.java:857*)
>>>
>>> at
>>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(
>>> *Http11Protocol.java:588*)
>>>
>>> at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(*
>>> JIoEndpoint.java:489*)
>>>
>>> at java.lang.Thread.run(Unknown Source)
>>>
>>> [BlazeDS] Exception occurred during serialization: *
>>> org.hibernate.LazyInitializationException*: failed to lazily initialize
>>> a collection of role: com.fozci.sicorc.model.Status.tpjustifCollection, no
>>> session or session was closed
>>>
>>> at
>>> org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationException(
>>> *AbstractPersistentCollection.java:380*)
>>>
>>> at
>>> org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationExceptionIfNotConnected(
>>> *AbstractPersistentCollection.java:372*)
>>>
>>> at org.hibernate.collection.AbstractPersistentCollection.initialize(*
>>> AbstractPersistentCollection.java:365*)
>>>
>>> at org.hibernate.collection.AbstractPersistentCollection.read(*
>>> AbstractPersistentCollection.java:108*)
>>>
>>> at org.hibernate.collection.PersistentBag.toArray(*
>>> PersistentBag.java:280*)
>>>
>>> at java.util.ArrayList.<init>(Unknown Source)
>>>
>>> at flex.messaging.io.ArrayCollection.<init>(*ArrayCollection.java:44*)
>>>
>>> at flex.messaging.io.amf.Amf3Output.writeArrayCollection(*
>>> Amf3Output.java:460*)
>>>
>>> at flex.messaging.io.amf.Amf3Output.writeObject(*Amf3Output.java:180*)
>>>
>>> at flex.messaging.io.amf.Java15Amf3Output.writeObject(*
>>> Java15Amf3Output.java:58*)
>>>
>>> at flex.messaging.io.amf.Amf3Output.writeObjectProperty(*
>>> Amf3Output.java:248*)
>>>
>>> at flex.messaging.io.amf.Amf3Output.writePropertyProxy(*
>>> Amf3Output.java:571*)
>>>
>>> at flex.messaging.io.amf.Amf3Output.writeCustomObject(*
>>> Amf3Output.java:523*)
>>>
>>> at flex.messaging.io.amf.Amf3Output.writeObject(*Amf3Output.java:198*)
>>>
>>> at flex.messaging.io.amf.Java15Amf3Output.writeObject(*
>>> Java15Amf3Output.java:58*)
>>>
>>> at flex.messaging.io.amf.Amf3Output.writeObjectProperty(*
>>> Amf3Output.java:248*)
>>>
>>> at flex.messaging.io.amf.Amf3Output.writePropertyProxy(*
>>> Amf3Output.java:571*)
>>>
>>> at flex.messaging.io.amf.Amf3Output.writeCustomObject(*
>>> Amf3Output.java:523*)
>>>
>>> at flex.messaging.io.amf.Amf3Output.writeObject(*Amf3Output.java:198*)
>>>
>>> at flex.messaging.io.amf.Java15Amf3Output.writeObject(*
>>> Java15Amf3Output.java:58*)
>>>
>>> at flex.messaging.io.amf.Amf3Output.writeObjectArray(*
>>> Amf3Output.java:823*)
>>>
>>> at flex.messaging.io.amf.Amf3Output.writeAMFArray(*Amf3Output.java:436*)
>>>
>>> at flex.messaging.io.amf.Amf3Output.writeObject(*Amf3Output.java:184*)
>>>
>>> at flex.messaging.io.amf.Java15Amf3Output.writeObject(*
>>> Java15Amf3Output.java:58*)
>>>
>>> at flex.messaging.io.ArrayCollection.writeExternal(*
>>> ArrayCollection.java:97*)
>>>
>>> at flex.messaging.io.amf.Amf3Output.writePropertyProxy(*
>>> Amf3Output.java:561*)
>>>
>>> at flex.messaging.io.amf.Amf3Output.writeArrayCollection(*
>>> Amf3Output.java:467*)
>>>
>>> at flex.messaging.io.amf.Amf3Output.writeObject(*Amf3Output.java:180*)
>>>
>>> at flex.messaging.io.amf.Java15Amf3Output.writeObject(*
>>> Java15Amf3Output.java:58*)
>>>
>>> at flex.messaging.messages.AbstractMessage.writeExternal(*
>>> AbstractMessage.java:353*)
>>>
>>> at flex.messaging.messages.AsyncMessage.writeExternal(*
>>> AsyncMessage.java:140*)
>>>
>>> at flex.messaging.messages.AcknowledgeMessage.writeExternal(*
>>> AcknowledgeMessage.java:93*)
>>>
>>> at flex.messaging.messages.AcknowledgeMessageExt.writeExternal(*
>>> AcknowledgeMessageExt.java:55*)
>>>
>>> at flex.messaging.io.amf.Amf3Output.writePropertyProxy(*
>>> Amf3Output.java:561*)
>>>
>>> at flex.messaging.io.amf.Amf3Output.writeCustomObject(*
>>> Amf3Output.java:523*)
>>>
>>> at flex.messaging.io.amf.Amf3Output.writeObject(*Amf3Output.java:112*)
>>>
>>> at flex.messaging.io.amf.Java15Amf3Output.writeObject(*
>>> Java15Amf3Output.java:58*)
>>>
>>> at flex.messaging.io.amf.Amf0Output.writeObject(*Amf0Output.java:198*)
>>>
>>> at flex.messaging.io.amf.Java15Amf0Output.writeObject(*
>>> Java15Amf0Output.java:69*)
>>>
>>> at flex.messaging.io.amf.AmfMessageSerializer.writeObject(*
>>> AmfMessageSerializer.java:195*)
>>>
>>> at flex.messaging.io.amf.AmfMessageSerializer.writeBody(*
>>> AmfMessageSerializer.java:185*)
>>>
>>> at flex.messaging.io.amf.AmfMessageSerializer.writeMessage(*
>>> AmfMessageSerializer.java:141*)
>>>
>>> at flex.messaging.endpoints.amf.SerializationFilter.invoke(*
>>> SerializationFilter.java:179*)
>>>
>>> at flex.messaging.endpoints.BaseHTTPEndpoint.service(*
>>> BaseHTTPEndpoint.java:278*)
>>>
>>> at flex.messaging.MessageBrokerServlet.service(*
>>> MessageBrokerServlet.java:315*)
>>>
>>> at javax.servlet.http.HttpServlet.service(*HttpServlet.java:717*)
>>>
>>> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(*
>>> ApplicationFilterChain.java:290*)
>>>
>>> at org.apache.catalina.core.ApplicationFilterChain.doFilter(*
>>> ApplicationFilterChain.java:206*)
>>>
>>> at org.apache.catalina.core.StandardWrapperValve.invoke(*
>>> StandardWrapperValve.java:233*)
>>>
>>> at org.apache.catalina.core.StandardContextValve.invoke(*
>>> StandardContextValve.java:191*)
>>>
>>> at org.apache.catalina.core.StandardHostValve.invoke(*
>>> StandardHostValve.java:127*)
>>>
>>> at org.apache.catalina.valves.ErrorReportValve.invoke(*
>>> ErrorReportValve.java:102*)
>>>
>>> at org.apache.catalina.core.StandardEngineValve.invoke(*
>>> StandardEngineValve.java:109*)
>>>
>>> at org.apache.catalina.connector.CoyoteAdapter.service(*
>>> CoyoteAdapter.java:298*)
>>>
>>> at org.apache.coyote.http11.Http11Processor.process(*
>>> Http11Processor.java:857*)
>>>
>>> at
>>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(
>>> *Http11Protocol.java:588*)
>>>
>>> at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(*
>>> JIoEndpoint.java:489*)
>>>
>>> at java.lang.Thread.run(Unknown Source)
>>>
>>> --
>>> 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