Return-Path: Delivered-To: apmail-ibatis-user-java-archive@www.apache.org Received: (qmail 87827 invoked from network); 28 Aug 2007 08:31:54 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 28 Aug 2007 08:31:54 -0000 Received: (qmail 17604 invoked by uid 500); 28 Aug 2007 08:31:47 -0000 Delivered-To: apmail-ibatis-user-java-archive@ibatis.apache.org Received: (qmail 17589 invoked by uid 500); 28 Aug 2007 08:31:47 -0000 Mailing-List: contact user-java-help@ibatis.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user-java@ibatis.apache.org Delivered-To: mailing list user-java@ibatis.apache.org Received: (qmail 17578 invoked by uid 99); 28 Aug 2007 08:31:47 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 28 Aug 2007 01:31:47 -0700 X-ASF-Spam-Status: No, hits=2.0 required=10.0 tests=HTML_MESSAGE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: local policy) Received: from [85.18.253.226] (HELO mail.omniagroup.it) (85.18.253.226) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 28 Aug 2007 08:31:42 +0000 Received: from nbomnia4 (unknown [192.168.11.1]) by mail.omniagroup.it (Postfix) with ESMTP id 1193B147149 for ; Tue, 28 Aug 2007 10:31:26 +0200 (CEST) From: "Fabio Collini" To: Subject: Abator factory extension - best practices Date: Tue, 28 Aug 2007 10:31:16 +0200 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_005D_01C7E95E.90ADB7D0" X-Mailer: Microsoft Office Outlook, Build 11.0.5510 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 thread-index: AcfpSk+42RX5Zuv+Q7mQ2dXQ8zggKAAA2AKg Message-Id: <20070828083126.1193B147149@mail.omniagroup.it> X-Virus-Checked: Checked by ClamAV on apache.org This is a multi-part message in MIME format. ------=_NextPart_000_005D_01C7E95E.90ADB7D0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hello everyone, =20 we are developers of a software factory working on a project using = iBatis and the Spring framework and we have found Abator a wonderful tool that really speed up the work. =20 We were wondering which was the best way to use Abator and eventually to extend it. For example: is it best to use Abator to generate mappings and model class only at the beginning and then modify them to fit our needs or use Abator to continually keep the = mappings in sync with the database? In this second option how do we avoid to have an "anemic data model"? We thought about a layer of classes that uses the abator generated ones. It is the best choice? =20 Another question is: could we have the option to make integrations and editings to the source code that could be integrated in the source code = repository? The other option is: could we ask the Abator developers to add some minor changes = to the source code, in particolar we feel to need to have an extendible factory able = to generate the classes contained in the package org.apache.ibatis.abator.internal.db. =20 Thank you for the good work bye =20 _____ =20 OmniaSoftware =AE s.r.l. Fabio Collini=20 (Analista Programmatore)=20 Via Melloni, 29 - 50019 Sesto F.no (FI)=20 Tel. 0554200158=20 fcollini@omniagroup.it=20 http://www.omniagroup.it/=20 _____ =20 AVVISO DI RISERVATEZZA Il testo e gli eventuali documenti trasmessi contengono informazioni riservate al destinatario indicato. La seguente e-mail =E8 confidenziale = e la sua riservatezza =E8 tutelata legalmente dalle normative vigenti. La = lettura, copia od altro uso non autorizzato o qualsiasi altra azione derivante = dalla conoscenza di queste informazioni sono rigorosamente vietate. Se si = ritiene di non essere il destinatario di questa mail, o se si =E8 ricevuto = questa mail per errore, si prega di darne immediata comunicazione al mittente e di provvedere immediatamente alla sua distruzione. Le dichiarazioni = contenute nel presente messaggio, nonch=E9 nei suoi eventuali allegati, devono = essere attribuite esclusivamente al mittente e non possono essere considerate = come trasmesse o autorizzate da Omnia Software s.r.l.; le medesime = dichiarazioni non impegnano Omnia Software s.r.l. nei confronti del destinatario o di terzi. Omnia Software s.r.l. non si assume alcuna responsabilit=E0 per eventuali intercettazioni, modifiche o danneggiamenti del presente = messaggio e-mail. PRIVACY NOTICE The information contained in this transmittal, including any attachments hereto, are confidential and privileged, and intended solely for the specified addressee(s). This e-mail has a confidential nature which is protected by the Italian law. Moreover, the recipient(s) may not = disclose, forward, or copy this e-mail or attachments, or any portion thereof, or permit the use of this information, by anyone not entitled to it, or in = a way that may be damaging to the sender. If you are not the intended addressee, or if you receive this message by error, please notify the = sender and delete this information from your computer. The statements and = opinions expressed in this e-mail message are those of the author of the message = and do not necessarily represent those of OMNIA SOFTWARE s.r.l. Besides, The contents of this message shall be understood as neither given nor = endorsed by OMNIA SOFTWARE s.r.l. OMNIA SOFTWARE s.r.l. does not accept = liability for corruption, interception or amendment, if any, or the consequences thereof. =20 ------=_NextPart_000_005D_01C7E95E.90ADB7D0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hello everyone,
 
we=20 are developers of a software factory working on a project using iBatis = and the=20 Spring
framework and we have found Abator a wonderful tool that=20 really
speed up the work.
 
We=20 were wondering which was the best way to use Abator = and
eventually to extend it. For example: is it best to use=20 Abator
to=20 generate mappings and model class only at the beginning and=20 then
modify them to fit our needs or use Abator to continually = keep the=20 mappings
in=20 sync with the database? In this second option how do we avoid to=20 have
an=20 "anemic data model"? We thought about a layer of classes that=20 uses
the=20 abator generated ones. It is the best choice?
 
Another question is: could we have the option to make = integrations and=20 editings
to=20 the source code that could be integrated in the source code repository? = The=20 other
option is: could we ask the Abator developers to add some minor = changes=20 to the source
code, in particolar we feel to need to have an extendible = factory able to=20 generate the
classes contained in the package org.apache.ibatis.abator.internal.db.
 
Thank you for the good work
bye
 

OmniaSoftware =AE=20 s.r.l.
Fabio=20 Collini
(Analista=20 Programmatore)
Via=20 Melloni, 29 - 50019=20 Sesto F.no (FI)=20
Tel.=20 0554200158
fcollini@omniagroup.it=20
http://www.omniagroup.it/=20

AVVISO DI=20 RISERVATEZZA
Il testo = e gli=20 eventuali documenti trasmessi contengono informazioni riservate al = destinatario=20 indicato. La seguente e-mail =E8 confidenziale e la sua riservatezza =E8 = tutelata=20 legalmente dalle normative vigenti. La lettura, copia od altro uso non=20 autorizzato o qualsiasi altra azione derivante dalla conoscenza di = queste=20 informazioni sono rigorosamente vietate. Se si ritiene di non essere il=20 destinatario di questa mail, o se si =E8 ricevuto questa mail per = errore, si prega=20 di darne immediata comunicazione al mittente e di provvedere = immediatamente alla=20 sua distruzione. Le dichiarazioni contenute nel presente messaggio, = nonch=E9 nei=20 suoi eventuali allegati, devono essere attribuite esclusivamente al = mittente e=20 non possono essere considerate come trasmesse o autorizzate da Omnia = Software=20 s.r.l.; le medesime dichiarazioni non impegnano Omnia Software s.r.l. = nei=20 confronti del destinatario o di terzi. Omnia Software s.r.l. non si = assume=20 alcuna responsabilit=E0 per eventuali intercettazioni, modifiche o = danneggiamenti=20 del presente messaggio e-mail.

PRIVACY=20 NOTICE
The = information=20 contained in this transmittal, including any attachments hereto, are=20 confidential and privileged, and intended solely for the specified = addressee(s).=20 This e-mail has a confidential nature which is protected by the Italian = law.=20 Moreover, the recipient(s) may not disclose, forward, or copy this = e-mail or=20 attachments, or any portion thereof, or permit the use of this = information, by=20 anyone not entitled to it, or in a way that may be damaging to the = sender. If=20 you are not the intended addressee, or if you receive this message by = error,=20 please notify the sender and delete this information from your computer. = The=20 statements and opinions expressed in this e-mail message are those of = the author=20 of the message and do not necessarily represent those of OMNIA SOFTWARE = s.r.l.=20 Besides, The contents of this message shall be understood as neither = given nor=20 endorsed by OMNIA SOFTWARE s.r.l.  OMNIA SOFTWARE s.r.l. does not = accept=20 liability for corruption, interception or amendment, if any, or the = consequences=20 thereof.

 
------=_NextPart_000_005D_01C7E95E.90ADB7D0--