X-Junk-Score: 20 [X] X-KAS-Score: 20 [X] Return-Path: Received: from sonic312-25.consmr.mail.ne1.yahoo.com ([66.163.191.206] verified) by post.selbstdenker.com (CommuniGate Pro SMTP 6.3.18) with ESMTPS id 35350920 for webobjects-dev@wocommunity.org; Thu, 26 Feb 2026 01:57:55 +0100 Received-SPF: pass receiver=post.selbstdenker.com; client-ip=66.163.191.206; envelope-from=tedpet5@yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1772067464; bh=bSbu6q7I56KQxngiHSSdh9EqnE7Kqf0SOk1mlcQY+bw=; h=Date:Subject:To:References:From:In-Reply-To:From:Subject:Reply-To; b=EZDbsPavuJxcy0OgG3fhJy5ZcaYVaLn0K8vxr+dbn9Tnpv++foG4Q3qtkq0szHtWeHlT4M5AnErOPq/C5Ci8Cn+ALYWuX19T1/1ZN9uA2Iz53x2NOnkcmKqA21bDapXDlgnhPKPgGoaAWGiQGDqkOHGggzFTdrF2jfMrUdqVAq1Blrtq6SDUSG7VHi5qJ4RNiSCusqRclo52ocE0r6k9sR30zfLKKuuVErXYTFFiix2vI5q9gIN7mSkRj7t6aOc9xTwncick15LMalfoKSxxbPQYWerkBRZ1wXhu05VKHgUbxZZJQ+fyTxGtNmUzzCZWCF1aepwPQhtuLTZZPSYs0g== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1772067464; bh=6s5kNvaEYylv04WNNVCHbgmdXRmq58N7NnO6A2mt//7=; h=X-Sonic-MF:Date:Subject:To:From:From:Subject; b=I0aMB+5YmFnHJ6n67gl5fgXz6a9LYKtaJyqOmtQ3yTgJef8M/D4hUiH/OCEs8yDttfazY2CcRb/+hOPxFc1PMKpv6SVUZ86BRfSDfEAzvMaliDsrdSwUVIp+SGn6rg1HEvk2eqYK/yciqx9u06nFgBHCVXC3axTcvYmIZuMt7deurOVVLmDVr4kuvpOmQjIaCrbffB1ov8BGgGTGmz7vBdM4X0fqk+2jeJXsKiDRUlFMi+eKiREfFqwIUvTUONwMjg2zByO0aXClUQuvCFV7Q2yVO4kSHVsLmiZVQh7VFOYwBEKvbudnO0JTfkudnOY4hRtVd263rtoN5Yk76YxR1g== X-YMail-OSG: dq9IE_UVM1lR3iUnmwEZVZwvjTJ56RGbZ.Xd_hZd9o6d5bNmvnenT_AwQZhel8e Vf1DfMamRDjDwu6Vwln0C3zhRKKiDZRIzVcmDGQTwp2BKEQq.0Xhjfwk7F8MBgfeWQ15nJqgZLn0 _Jf6IwBSvyluTEjV4QbAye0IuCCyEwF.vw0gGNWuwwF1KEHO2NDcYu9CSPYEnXVI5I4KSeW4WAoV ChiZhFm1vs2wiRBvjiaXUtCQkqIPgtAGLX6a9dU.I_dAkle0PLhY5tzPvl46uP2OyfyKtZ9_SIRr kaoMR1zh4JM95dltypNYz0EIxR5l6c2LP7J9.sTZKcFUkVkjTLF5Hp9jm3C10j5VHnQiX_EMuyOg ATiPVQeC5TdAB6SjHCX1UnAFBdk41WfcYV2cuuhqi84ciXqhuVDaR9RTXsvBEgImcrPIjwoEFOju N6a2cWB2IIYUGeyUZqN4vuD71FtFqlotqEey1sAtE2zwfK9fFy22c9egVM.zMoIMQTJnPl4kAxro lvKCPqdLd.gcfCqJWIdz4Q_RnDkI_.7PassMfhEN.n74spNPgYaa7UkNo38StnOqcHuyXNOeu.cz Y6ko33pOOetAodhCmk_n.KoJhz5mqrCwOWVba1o4cjd.AyTexFSGwd0ImtVaeeET2S3xA6nVO83_ cd_PYNB__2nWiObtL_tjuBFTfD5_yHb2wE6j.OLvVoZH8_wOcHEKdXX0aBaevB8VxH38Y0pgwDVr BLnu3pnBnCZnXxIHA9mjrcr1zVk7OL7OhlJTsdttN28pz6WifP8EzmsXzoTAjMCiauTrh7x268.U mKQGc1ppph6s868uXxEW9JTouaj.sDoqYj9jomDvvm4nLh2T4x4NjUF0jag2COolEf6.dU_5C2l9 q2xM_dLMA6t5mujloA2LTm36gljBrOEmKnMlFPNPnNBQTdAwmr8zfobA48MioH6r.ior05dEFzE9 q8Wj.SRBnDsmF.uaVzuYaTVRhgCTTh4qOXnVu20rkljh4kNE5G_A8T.7gtF_3YxOaVJtlt.mb1tV 2hhdoQ42OVgrdIKpCkqYePAZAy4oA_P4J6MRww3qsZhjzrJDYOXbD_qF6rSZQTDAsC8ygFFnUEWX vnBbjT_Jcni3gAbC2q9VJi1yY4oBOyIgut8Omu1sUg_f181lIozjEJlHXUhn75r16lcshR1jF9Dh zf688NpWTyROen3KfzXC1_PNbLAiBVeG7HNlRR7DZ9NYVNQrOrGcy1mX6iXr5va9e_ppRsVxfrzU nO1XTr0L6BeSvEoxkf86T6x2ow2mv_Rdk_3vWpk3nnPdjcics0tZ2Dvjf9CHTXA4sA7Uy2yQtUZ4 uxKck3aGW0518hM_gksK0_V6Y3d3chiHie6N5_s3BvPnmNdjXwfu_ijgwFgIGUAiD34d4frzrBAd XJSoSRD7NpXEFizMuJKNl5qhTYZd4Rvxz_tz.2AFsl0kHLfneGomsJ.ThZJ62uqwWFPbjU46k6jW vTaSSf2lcmNmEhWU8DqcoqSHnD3jLyhOrnZUYo8K1trVZvKbUg_9NdO9sAGOJTsaf8TAy_xyjSR8 eU0F59RUCdqJN9b16PhRN1LwOxGJRjZcGcWNu3kZDEOD9.8gLXevLpiv8qXQIb_3y273fXLduVE6 foYFj19iWdnYhEpvQ_dZwza4PEUzicm.cWP7ADJJhB6.FAFrAa5U7_KitaSa0ocp4tEYnfM9R6zz zq9DKLL80zcQzgKvvASny62RpyRv94Bt5llauqUVeOmcJh7wpIFV.Fae46ZbLRZ63xp7KD1XaSwQ 1qkh7WDBdiStpAaqmcGUel1JetFi8VrsClVEb.P_KqlcoDnEjsiBlpQV_Nndpg74o0WFv4zBLq49 .ND9uA4uvp6gBT.BVoR9m5cKU8sosm7DHyK5qG17Z8WtsWIU5B_CJQKT6KqAvdBH8NIPu.lLb4Qm FP.RR3.ImzrSDsuNuO91zurgWorBLtqw0pccQwyowXmV6R716Rc6y_ADKjvVUeBPlIWKURDr92H6 37xAysrvFxKW8XYI.9CLgdyxNOofSlqfwcXdHEg2G9KgUFY.xPXONKYHSS.PHkCyN5LyChjfJP2e MkoZg6T.cd2u6x4CNeurtGbT6rpPSf6g2OqBr2I1MTKBi7IjYLRlgbmkbCQsP7KFF3KKJGnvpOLU 3HywefhsKZ7cC22udr9Hcbf2rbgGBIugPKcLYS90X1901vJvflMrjDsM0Y2lcwj7Uq9Ly_oxWz6Z 8180wpuclQvxTn.NhwowDZJ8c6nbVt3D.ocJAsbhmj9IChyGnmaEgOxUS8bz9 X-Sonic-MF: X-Sonic-ID: ae4df022-ac64-44c0-974c-a69de8925ca6 Received: from sonic.gate.mail.ne1.yahoo.com by sonic312.consmr.mail.ne1.yahoo.com with HTTP; Thu, 26 Feb 2026 00:57:44 +0000 Received: by hermes--production-bf1-697f88457-nlvcm (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID bdfd8527b8c79ef7f293d1a8e2c76d9f; Thu, 26 Feb 2026 00:57:40 +0000 (UTC) Message-ID: <2e913111-33ed-4dbb-9273-bdc6acafa932@yahoo.com> Date: Wed, 25 Feb 2026 19:57:39 -0500 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [WO-DEV] validateForSave() question To: Aaron Rosenzweig , WebObjects & WOnder Development References: <53AD1CD3-B098-4115-8197-8BCADC0E311D@chatnbike.com> Content-Language: en-US From: Theodore Petrosky In-Reply-To: <53AD1CD3-B098-4115-8197-8BCADC0E311D@chatnbike.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Mailer: WebService/1.1.25198 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 2070 yea, it is a many to many. I put both validateForInsert and ForSave with logs to see them fire. I think I need to check for duplicates in the validateForSave. so here is the quandary there is an entity Event. an event has a show and a show has an array of books. people are assigned to books. right now Jon is assigned to book 1 of event.show.LionKing. If I edit the books (EditRelationshipEmbeddedEventBook) I can assign Jon to two books. This is what I am trying to eliminate. The possibility of a human error (that means that Jon gets paid twice.) Whoops Ideas? Ted On 2/23/26 7:52 PM, Aaron Rosenzweig wrote: > If it’s strictly a toMany relationship, I don’t see how they could be added twice. > > Is it a many-to-many? In that case, the same person could be added twice. In that case, I’d put the validateForInsert() on the join table. I’d try to find at least one other join table pointing to the same person and entity. > >> On Feb 23, 2026, at 5:50 PM, Theodore Petrosky wrote: >> >> I am trying to add a check in validateForSave. my entity has a toMany relation with my Person entity. I need to check if a person has been added twice. >> >> So basically, if Jon has been added twice throw the validation exception. so I guess, here is an array of persons, are they all unique? >> >> Am I being clear? >> >> public void validateForSave() throws NSValidation.ValidationException { >> >> Ted >> >> BTW, I tried to send this to webobjects-dev@lists.apple.com, but it looks like it has been down for a couple of days or longer. >> >> >> ############################################################# >> This message is sent to you because you are subscribed to >> the mailing list . >> To unsubscribe, E-mail to: >> To switch to the DIGEST mode, E-mail to >> To switch to the INDEX mode, E-mail to >> Send administrative queries to >>