Hi Mark,

 

Ah I think I see the problem. I'm grabbing the latest message which is
returned as a non-persisted object - I then set this in the user object.
Bingo, then when I try and save user I get the error.

 

So to fix, all I have to do is check if the returned object is persisted and
if it isn't I don't set it.. 

 

Brilliant..

 

Thanks for the quick reply.

 

Cheers,

James.

 

---

James Allen

E: [email protected]

 

From: [email protected] [mailto:[email protected]]
On Behalf Of Mark Mandel
Sent: 31 March 2009 12:55
To: [email protected]
Subject: [transfer-dev] Re: How to handle null relationship

 

James, if you don't set the M2O, it will be stored as NULL in the database.

Mark

On Tue, Mar 31, 2009 at 9:38 PM, James Allen <[email protected]>
wrote:


Hi guys,

I'm having a bit of a brain freeze right now trying to figure out how
to handle something which is probably pretty simple.

I have a user object which has a manytoone relationship with a message
object.

I essentially make a call to my gateway to retrieve the latest message
a user has received and store it in the user object. This all works
fine if the user  has received a message. However, if they have not
Transfer will error when I try to save the user object complaining
that the manytoone has not been persisted - which is perfectly true.
In this case when I asked for the latest message I was given a non-
persisted message object (id=0).

What is the best way to handle the case where the user does not yet
have a latest message and simply place 0 in the lnkIDMessage field?

I have a feeling this is probably not a good way to handle things. I
set this up a while ago as I felt it would be useful to be able to ask
the user object what the latest message is that the user has received:

getCurrentUser().getLatestMessage()

It's just handling a null case that is baffling me. I know having a
generic persisted message in the d/b would solve this but that feels
pretty nasty as well.

Any advice would be appreciated.

Cheers,
James.




-- 
E: [email protected]
W: www.compoundtheory.com



--~--~---------~--~----~------------~-------~--~----~
Before posting questions to the group please read:
http://groups.google.com/group/transfer-dev/web/how-to-ask-support-questions-on-transfer

You received this message because you are subscribed to the Google Groups 
"transfer-dev" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/transfer-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to