Hi!

After googling a while, I still could not find a solution for this. I guess my last email was not very clear (pardon my english!) so I'll explain with code:

  User user; // Assume this exists
  File file; // Assume this exists

UserFile userFile = giveMeTheRelationhipObjectBetweenTheseTwoObjects(user, file);

What I want to know is how to write the giveMeTheRelationhipObjectBetweenTheseTwoObjects() method! ;)

I found some code that does this when CREATING the relationship, but I'm going to need to access and change the relationship attributes (other than the two related objects, of course) on several parts of the applications, so that is not enough.

  Yours

Miguel Arroz

On 2006/01/01, at 21:33, Miguel Arroz wrote:

Hi!

I have tried something like that, but I'm having a (probably stupid) problem... the problem is that I cannot access the relationship! I must be missing something obvious, but how do I say I want the relationship for THAT user and for THAT file? The EOSpecification only allows stuff like user email, user name, etc, and I needed a way to specify a user using it's object, and not one of its attributes. The problem is that on some classes the attributes are not enough to identify an object, as there may exist different objects (accounts, etc) with the same name. The only difference between them is their ID (primary key on the DB), that is hidden from the Java layer.

Remember that these are many-to-many relationships, so I cannot just access the user.file key...

  Yours

Miguel Arroz

On 2006/01/01, at 16:48, Arturo Pérez wrote:

On Jan 1, 2006, at 9:53 AM, Miguel Arroz wrote:

Hi!

  Imagine I have the following scenario:

  - An entity "user".
  - An entity "file".
  - A many-to-many relationship between both.

Now, I want to store something like the access permissions a user have over each file. The obvious way to do that is storing that data in the relationship itself. What's the best way to do that in WebObjects? The problem is that the userFile record is only created when inserting the "user" and "file" records in the DB, so I cannot access it (and change it) before a save. But if I save, I get an error that I'm violating the non-null constraints. Of course, I may drop the non-null constraint, but this seems a bit ugly to me...

  How do you guys do this kind of stuff?


The obvious way is the correct way. In this situation, one cannot use flattened relationships as one needs to access the relationship directly. Other than that, there's no trick to it.

Set up User, File and UserFile EOs, create&instantiate all three, and use addObjectToRelationshipWithKey to connect them up.

-arturo



"The world lies in the hands of evil
 And we pray it would last" -- Apocalyptica, Life Burns!

Miguel Arroz
http://www.ipragma.com




_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/arroz% 40guiamac.com

This email sent to [EMAIL PROTECTED]


      "I felt like putting a bullet between
       the eyes of every Panda that wouldn't
       scr*w to save its species."       -- Fight Club

Miguel Arroz
http://www.ipragma.com



_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to