[Fwd: [Topia-cvscommit] [topia2] src/java/org/codelutin/topia/generator]
Eric, es-tu bien sur de ce que tu as fait là ? : ... -/*{ <bag name="<%=getName(attr)%>" <%=orderBy%> <%=((!isInverse)?"":"inverse=\"true\"")%> <%=lazy%> <%=cascade%> node="<%=getName(attr)%>" embed-xml="true"> +/*{ <bag name="<%=getName(attr)%>" <%=orderBy%> <%=((isInverse)?"":"inverse=\"true\"")%> <%=lazy%> <%=cascade%> node="<%=getName(attr)%>" embed-xml="true"> <key column="<%=GeneratorUtil.getReverseDBName(attr)%>"/> <one-to-many class="<%=getType(attr)%>" node="topiaId" embed-xml="false"/> </bag> }*/ }else { -/*{ <list name="<%=getName(attr)%>"<%=((!isInverse)?"":" inverse=\"true\"")%> <%=lazy%> <%=cascade%> node="<%=getName(attr)%>" embed-xml="false"> +/*{ <list name="<%=getName(attr)%>"<%=((isInverse)?"":" inverse=\"true\"")%> <%=lazy%> <%=cascade%> node="<%=getName(attr)%>" embed-xml="false"> ... -------- Message original -------- Sujet: [Topia-cvscommit] [topia2] src/java/org/codelutin/topia/generator Date: Fri, 16 Nov 2007 15:01:54 +0100 (CET) De: chatellier@users.labs.libre-entreprise.org Pour :: topia-cvscommit@lists.labs.libre-entreprise.org Changement dans le répertoire topia2/src/java/org/codelutin/topia/generator: --- lazy = true par defaut si pas de lazy defini --- (par chatellier) Fichiers affectés: ------------------ EntityHibernateMappingGenerator.java modifié (1.39 -> 1.40) -- Société Code Lutin http://www.codelutin.com tel : 02 40 50 29 28 fax : 09 59 92 29 28 Index: topia2/src/java/org/codelutin/topia/generator/EntityHibernateMappingGenerator.java diff -u topia2/src/java/org/codelutin/topia/generator/EntityHibernateMappingGenerator.java:1.39 topia2/src/java/org/codelutin/topia/generator/EntityHibernateMappingGenerator.java:1.40 --- topia2/src/java/org/codelutin/topia/generator/EntityHibernateMappingGenerator.java:1.39 Wed Nov 14 23:01:16 2007 +++ topia2/src/java/org/codelutin/topia/generator/EntityHibernateMappingGenerator.java Fri Nov 16 14:01:49 2007 @@ -24,10 +24,10 @@ * Created: 12 déc. 2005 * * @author Arnaud Thimel <thimel@codelutin.com> -* @version $Revision: 1.39 $ +* @version $Revision: 1.40 $ * -* Mise a jour: $Date: 2007-11-14 23:01:16 $ -* par : $Author: thimel $ +* Mise a jour: $Date: 2007-11-16 14:01:49 $ +* par : $Author: chatellier $ */ package org.codelutin.topia.generator; @@ -328,16 +328,19 @@ if (attr.getTagValue("lazy") != null){ lazy += attr.getTagValue("lazy"); } + else { + lazy += "true"; + } lazy += "\""; if (!isIndexed) { -/*{ <bag name="<%=getName(attr)%>" <%=orderBy%> <%=((!isInverse)?"":"inverse=\"true\"")%> <%=lazy%> <%=cascade%> node="<%=getName(attr)%>" embed-xml="true"> +/*{ <bag name="<%=getName(attr)%>" <%=orderBy%> <%=((isInverse)?"":"inverse=\"true\"")%> <%=lazy%> <%=cascade%> node="<%=getName(attr)%>" embed-xml="true"> <key column="<%=GeneratorUtil.getReverseDBName(attr)%>"/> <one-to-many class="<%=getType(attr)%>" node="topiaId" embed-xml="false"/> </bag> }*/ }else { -/*{ <list name="<%=getName(attr)%>"<%=((!isInverse)?"":" inverse=\"true\"")%> <%=lazy%> <%=cascade%> node="<%=getName(attr)%>" embed-xml="false"> +/*{ <list name="<%=getName(attr)%>"<%=((isInverse)?"":" inverse=\"true\"")%> <%=lazy%> <%=cascade%> node="<%=getName(attr)%>" embed-xml="false"> <key column="<%=GeneratorUtil.getReverseDBName(attr)%>"/> <index/> <one-to-many class="<%=getType(attr)%>" node="topiaId" embed-xml="false"/> @@ -406,6 +409,9 @@ if (attr.getTagValue("lazy") != null){ lazy += attr.getTagValue("lazy"); } + else { + lazy += "true"; + } lazy += "\""; /*{ <<%=(isIndexed?"list":"bag")%> name="<%=getName(attr)%>" table="<%=GeneratorUtil.getManyToManyTableName(attr)%>" <%=(isInverse?"inverse=\"true\" ":"")%> <%=lazy%> <%=cascade%> node="<%=getName(attr)%>" embed-xml="true"> _______________________________________________ Topia-cvscommit mailing list Topia-cvscommit@lists.labs.libre-entreprise.org https://lists.labs.libre-entreprise.org/mailman/listinfo/topia-cvscommit
Arnaud Thimel a écrit :
Eric, es-tu bien sur de ce que tu as fait là ? :
...
-/*{ <bag name="<%=getName(attr)%>" <%=orderBy%> <%=((!isInverse)?"":"inverse=\"true\"")%> <%=lazy%> <%=cascade%> node="<%=getName(attr)%>" embed-xml="true"> +/*{ <bag name="<%=getName(attr)%>" <%=orderBy%> <%=((isInverse)?"":"inverse=\"true\"")%> <%=lazy%> <%=cascade%> node="<%=getName(attr)%>" embed-xml="true"> <key column="<%=GeneratorUtil.getReverseDBName(attr)%>"/> <one-to-many class="<%=getType(attr)%>" node="topiaId" embed-xml="false"/> </bag> }*/ }else { -/*{ <list name="<%=getName(attr)%>"<%=((!isInverse)?"":" inverse=\"true\"")%> <%=lazy%> <%=cascade%> node="<%=getName(attr)%>" embed-xml="false"> +/*{ <list name="<%=getName(attr)%>"<%=((isInverse)?"":" inverse=\"true\"")%> <%=lazy%> <%=cascade%> node="<%=getName(attr)%>" embed-xml="false">
...
dans mon cas ca a résolu mon problème, après c'est possible que cela ne fonctionne pas ailleurs Eric
Arnaud Thimel a écrit :
Eric, es-tu bien sur de ce que tu as fait là ? :
... -/*{ <bag name="<%=getName(attr)%>" <%=orderBy%> <%=((!isInverse)?"":"inverse=\"true\"")%> <%=lazy%> <%=cascade%> node="<%=getName(attr)%>" embed-xml="true"> +/*{ <bag name="<%=getName(attr)%>" <%=orderBy%> <%=((isInverse)?"":"inverse=\"true\"")%> <%=lazy%> <%=cascade%> node="<%=getName(attr)%>" embed-xml="true"> <key column="<%=GeneratorUtil.getReverseDBName(attr)%>"/> <one-to-many class="<%=getType(attr)%>" node="topiaId" embed-xml="false"/> </bag> }*/ }else { -/*{ <list name="<%=getName(attr)%>"<%=((!isInverse)?"":" inverse=\"true\"")%> <%=lazy%> <%=cascade%> node="<%=getName(attr)%>" embed-xml="false"> +/*{ <list name="<%=getName(attr)%>"<%=((isInverse)?"":" inverse=\"true\"")%> <%=lazy%> <%=cascade%> node="<%=getName(attr)%>" embed-xml="false"> ... J'ai testé dans un cas de relation composite les deux cas et cela ne change rien dans une utilisation avec topia.
Dans le cas du module de migration, où j'utilise du pur hibernate, le cas du ((!isInverse)?"":" inverse=\"true\"") il ne me met pas a jour les relations. Bref, il faudrait trouve les cas où ça ne passe pas sous topia.
participants (2)
-
Arnaud Thimel -
Eric Chatellier