Douglas McCarroll wrote:
> Thanks. I'll let you know how it goes.

Still stuck.  :-)

Same "Page request made for item with id = '{filmId=null}'" error.  

I believe that I've implemented Jeff's suggestions.

I've refreshed this code listing so that it reflects my current code:

http://www.brightworks.com/technology/tech_questions/hibernate_lazy_associations/code.txt

Here's my current logging output:

http://www.brightworks.com/technology/tech_questions/hibernate_lazy_associations/debug_log_02.txt

Here's a nice variable view showing what HibernateAssembler.fill() returns:

http://www.brightworks.com/technology/tech_questions/hibernate_lazy_associations/actor_destination_fill_result_at_app_startup.jpg

The comments and questions that follow are addressed to Jeff Vroom in 
particular, but all are welcome to contribute...

1. Jeff explained a while back in this thread that FDMS and Hibernate 
currently don't do lazy loading in the same way - 
http://tech.groups.yahoo.com/group/flexcoders/message/57339 - I assume 
that this explains why fill() is returning so much data on Films in what 
is supposed to be a lazy fill() of Actors.

2. In any case, both the fill() results and the logging output - which I 
believe shows the data being sent over the wire - show the associated 
films as having a filmId of zero (in Java) or null (passed over the wire).

3. Jeff said that I should set the association properties for my 
filmActors destination as one-to-one. I'm guessing that this should be 
many-to-one, but am not sure. I've tried both it doesn't help my current 
problem, but I'd love a definitive answer on which this should be. 
Victor Rubba sent me some code that uses many-to-one for an intermediate 
object (albeit one with numeric ID, rather than complex object ID like 
mine). This is working code so it seems to support my guess.

4. I'm wondering what general approach I should take to resolving this. 
Here are my options:

    a. I can continue to post code and logs and hope that Jeff (or 
someone else) spots my error or identifies a bug in FDMS.

    b. I can dig in with the debugger. I'm already looking at 
HibernateAssembler.java (thanks, Adobe, for making source public!). Now 
it occurs to me that Hibernate itself is open source. Should I be 
digging into that and trying to figure out why it's giving me Film 
instances without ID values? This could be dangerous - I might learn 
more Java! :-) Seriously, what's the likelihood that I could help to 
resolve this problem by doing this, given that I have more time to put 
into this than Jeff does?

    c. I could re-zip the whole project and repost it if anyone else 
would like to play with it.

    d. Other suggestions?

    e. All of the above?  :-)

5. Jeff said, "I think the hibernate assembler is missing an error test 
for <snip>.  I’ll fix that right away as that would have saved you a lot 
of time."
Can I get a copy of the fixed code?

Finally, thanks to Jeff and to all for all your input so far.

Douglas














--
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/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/flexcoders/join
    (Yahoo! ID required)

<*> To change settings via email:
    mailto:[EMAIL PROTECTED] 
    mailto:[EMAIL PROTECTED]

<*> 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