Return-Path: X-Original-To: apmail-cayenne-dev-archive@www.apache.org Delivered-To: apmail-cayenne-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id EEAE618537 for ; Sat, 5 Dec 2015 15:48:19 +0000 (UTC) Received: (qmail 70081 invoked by uid 500); 5 Dec 2015 15:48:19 -0000 Delivered-To: apmail-cayenne-dev-archive@cayenne.apache.org Received: (qmail 70056 invoked by uid 500); 5 Dec 2015 15:48:19 -0000 Mailing-List: contact dev-help@cayenne.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cayenne.apache.org Delivered-To: mailing list dev@cayenne.apache.org Delivered-To: moderator for dev@cayenne.apache.org Received: (qmail 41136 invoked by uid 99); 5 Dec 2015 15:20:00 -0000 X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -0.574 X-Spam-Level: X-Spam-Status: No, score=-0.574 tagged_above=-999 required=6.31 tests=[RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.554, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=disabled To: dev@cayenne.apache.org From: Johannes Subject: setter for toMany in generated classes Message-ID: <5663008D.4020903@posteo.de> Date: Sat, 5 Dec 2015 16:19:41 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Icedove/38.4.0 MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="7T4TWTxMLv8v0M4vSPoaLposiSRdAHS7o" --7T4TWTxMLv8v0M4vSPoaLposiSRdAHS7o Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Dear list, I want to bring back my idea from February into discussion. It was about introducing a setToManyTarget Method in the CayenneDataObject, but it was not finished (mail archive: http://mail-archives.apache.org/mod_mbox/cayenne-dev/201501.mbox/%3C0DBA7= 50D-A847-4CC1-8EAC-9DCFB5A0FECA% 40objectstyle.org%3E ) My last action was, implementing Andrus advice to retrieve old DataObjects, which can be deleted manually: // sync... List removed =3D o.setToManyTarget(Artist.PAINTINGS.getName(), newPaintings, true); // delete ... or not // o.getObjectContext().deleteObjects(removed); This was implemented immediatly by myself with following commit, but I forgot to mention it on the list: It was implemented in https://github.com/jotpe/cayenne/commit/b930886a9ab24fa8b82a7e8efeaf6d243= 7bd5d96 Best Regards. Johannes --7T4TWTxMLv8v0M4vSPoaLposiSRdAHS7o Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBCAAGBQJWYwCNAAoJEBS9zNCQ7G6A3pAP/2iRuUEIBGppFffxiCG+FO2l GGOvQtoKNd5G7j4CbB0YFoXuM+HHnIflw0RhjYPA2dnU3krPA4CNt65AHuw2FJNu VIAsAzDPp8IxH87VXOY6vl4nG2VGKtO3tdMetaLIm0AouHCLiPj1/eBS9KqTdIcu kYIZvlYcWqAE2/R+SacmcP9AYz3ZpiYQfeq0c6vEP37OrbutNgfudANR3IaMDlJH 8ACJ2AVQxbtoNhIQbUiCqCgHWj1k3YdJuLV1GdhM2CYbS1WzkzI3jeSJ07SAQ8Vy sdi6xSONkovvq127lM0wwGHgk7vVHJXc8fBwToUNaLFGztISZSX9BJjf+Qm4wF3p c9//2mmv5oiSrFS8kgaOMG3m/jH+2PCrV5G+zm+4QO++XYXnl4pq42bO8vpR4gbc 8xaylx2dgzZ7BjV31Milwdhz0RT7NP0yAcff4MFc8q603vugQz7WSZSvj+EG6Wjk ihRjveeD0k06S1NSxQDH0rMZmPgniZ0OI20KldaLpQft75SD5zokoa833b1aQqqo 5/5c7xv0EhBVKZxi45jqAofm4HPs+ERghR3kcbXMv5AyWmbvj7G4Y7kEH/KeY0GW MegDBVVV2nBvZjpyMqBm5PVHnTArUe34kuEO55xFvRAhIrzWsOQ+TpE8/lETTNeq VuBF0470FnifCcDsUKyn =IKQm -----END PGP SIGNATURE----- --7T4TWTxMLv8v0M4vSPoaLposiSRdAHS7o--