Did you have any lazy references set up in the mappings?

-----Original Message-----
From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
Behalf Of pepe_perez_perez_perez
Sent: Saturday, March 25, 2006 2:43 PM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] Saving object graphs 2 (losing backreferences)

Hi,

I'm using data services with the JavaAdapter with the "hierarchical
values approach" and I'm finding that when I invoke commit() from the
client the object graph that I'm receiving in the server after the
unmarshalling to Java is not what I'd expect.

The original object graph that I sent to the client was:

Book <-- Chapters

Each Chapter has a backreference to Book in his "book" property as
you can see below in lines 0010 and 0020 before leaving the server to
the client.

When the client receives the data the "book" backreference is already
lost and it is being represented in the DataGrid as a "0". The relevant
column in the grid is this:

<mx:DataGridColumn headerText='Book' dataField='book' editable='false'/>

The only operation in the client is an update of "description"
in the second book.

On arriving, the response from the client to the server mantains the "0"
as you can see in lines 0030 and 0040.

The update through Spring/Hibernate is succesful but the lines lose
the reference to their parent.

Any suggestion?

Thanks in advance,

Pepe.


0000    22:59:55,528 INFO  [STDOUT] [Flex] Serializing AMF/RTMP
        response
        Version: 3                                                   
            
          (Command method=_result (0) trxId=6)                       
            (Typed Object #0 'flex.data.messages.SequencedMessage')  
              sequenceId = 0                                         
              destination = "BookDestination"                        
              headers = (Object #1)                                  
              dataMessage = null                                     
              correlationId = "8D5C4E2B-EE28-385B-56C1FFFFFFFFEEBE"  
              messageId = "E789E2A9-080F-067D-798D-A5C0CD0B8062"     
              timeToLive = 0.0                                       
              timestamp = 1.143323995528E12                          
              clientId = "07C1431D-08AB-044B-7C60FFFFFFFFA737"       
              sequenceProxies = null                                 
              sequenceSize = 2                                          
              body = (Array #2)                                      
                [0] = (Typed Object #3 'model.Book')                 
                  date = 2006-01-20                                  
                  description = "ROSA ROSAE"                         
                  library = null                                     
                  Chapters = (Typed Object #5
                  'flex.messaging.io.ArrayCollection')                  
                    source = (Array #6)                              
                      [0] = (Typed Object #7 'model.Chapter')        
0010                    book = (Ref #3)                              
                        description = "CAPITULUM III"                
                        amount = 3000.0                              
                        id = 3                                       
                  id = 2                                             
                [1] = (Typed Object #8 'model.Book')                 
                  date = 2006-03-20                                  
                  description = "VANITAS VANITATIS"                  
                  library = null                                     
                  Chapters = (Typed Object #10
                  'flex.messaging.io.ArrayCollection')                 
                    source = (Array #11)                             
                      [0] = (Typed Object #12 'model.Chapter')       
0020                    book = (Ref #8)                              
                        description = "CAPITULUM L"                  
                        amount = 50000.0                             
                        id = 1                                       
                  id = 6                                             
                                                                     
                           
                                                                     
                              
        23:02:48,858 INFO  [STDOUT] [Flex] Deserializing AMF/RTMP
        request                           
        Version: 3                                                   
           
          (Command method=null (0) trxId=7.0)                        
            null                                                     
            (Typed Object #0 'flex.data.messages.DataMessage')       
              identity = null                                        
              operation = 5                                          
              body = (Array #1)                                      
                [0] = (Typed Object #2
                'flex.data.messages.DataMessage')                    
       
                  identity = (Object #3)                             
                    id = 6                                           
                  operation = 3                                      
                  body = (Array #4)                                  
                    [0] = (Array #5)                                 
                      [0] = "Chapters"                               
                    [1] = (Typed Object #6 'model.Book')             
                      uid = "6"                                      
                      library = 0                                    
                      id = 6                                         
                      description = "VANITAS VANITATIS"              
                      Chapters = (Externalizable Object #7
                      'flex.messaging.io.ArrayCollection')     
                        (Array #8)                                   
       
                          [0] = (Typed Object #9 'model.Chapter')    
                            amount = 50000                           
                            uid =
                            "D15DDB97-B537-496D-83C5FFFFFFFFC680"    
                        
0030                        book = 0                                 
                            description = "CAPITULUM L"              
                            id = 1                                   
                      date = Mon Mar 20 00:00:00 CET 2006            
                    [2] = (Typed Object #11 'model.Book')            
                      uid = "6"                                      
                      library = 0                                    
                      id = 6                                         
                      description = "VANITAS VANITATIS"              
                      Chapters = (Externalizable Object #12
                      'flex.messaging.io.ArrayCollection')    
                        (Array #13)                                  
                          [0] = (Typed Object #14 'model.Chapter')   
                            amount = 50000                           
                            uid =
                            "D15DDB97-B537-496D-83C5FFFFFFFFC680"    
                        
0040                        book = 0                                   
                            description = "CAPITULUM D"              
                            id = 1                                   
                      date = Mon Mar 20 00:00:00 CET 2006            
                  correlationId =
                  "BECCBDD3-529B-58DE-AE51FFFFFFFF77A8"              
              
                  destination = "BookDestination"                    
           
                  timeToLive = 0                                     
                  timestamp = 0                                      
                  body = (Ref #4)                                    
                  clientId = "07C1431D-08AB-044B-7C60FFFFFFFFA737"   
                  headers = (Object #16)                             
                  messageId = "E73EE1EE-5253-97D1-68BFFFFFFFFFEA66"  
              correlationId = ""                                     
              destination = "BookDestination"                        
              timeToLive = 0                                         
              timestamp = 0                                          
              body = (Ref #1)                                        
              clientId = "D842E15F-0E0A-5235-911F-43A942DCFE74"      
              headers = (Object #17)                                 
                endpoint = "my-rtmp"                                 
              messageId = "BECCBDD3-529B-58DE-AE51FFFFFFFF77A8"      






--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives:
http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links



 




--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/flexcoders/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 


Reply via email to