bonjour (rebonjour pour certains), on (néréide et moi) est confronté à un soucis avec la méthode hasAssociationClass() : elle renvoie toujours faut, voici l'objectmodel :
<?xml version="1.0" encoding="UTF-8"?> <objectModel xmls="http://www.codelutin.org/lutingenerator/objectModel" name="uc1" version=""> <class name="EntityUc1" package="org.ofbiz.component1.sscomponent1"> <stereotype name="entity" /> <attribute name="entityUc1Id" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1"> <tagValue name="primaryKey" value="true" /> </attribute> <attribute name="description1" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1" /> <attribute visibility="public" type="org.ofbiz.component1.sscomponent1.EntityUc4" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered" /> <attribute visibility="public" type="org.ofbiz.component1.sscomponent1.EntityUc2" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered" /> </class> <class name="EntityUc11" package="org.ofbiz.component1.sscomponent1"> <stereotype name="entity" /> <tagValue name="multiTable" value="true" /> <attribute name="ucDiscriminator7" associationType="composite" visibility="public" type="id" minMultiplicity="1" maxMultiplicity="1" /> <attribute name="entityUc11Id" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1"> <tagValue name="primaryKey" value="true" /> </attribute> <attribute name="description11" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1" /> </class> <class name="EntityUc12" package="org.ofbiz.component1.sscomponent1"> <stereotype name="entity" /> <superclass name="org.ofbiz.component1.sscomponent1.EntityUc11" discriminator="ucDiscriminator7" /> <attribute name="entityUc12Id" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1" /> <attribute name="description12" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1" /> </class> <class name="EntityUc2" package="org.ofbiz.component1.sscomponent1"> <stereotype name="entity" /> <attribute name="entityUc2Id" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1"> <tagValue name="primaryKey" value="true" /> </attribute> <attribute name="description2" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1" /> <attribute visibility="public" type="org.ofbiz.component1.sscomponent1.EntityUc1" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="1" navigable="true" ordering="unordered" /> <attribute visibility="public" type="org.ofbiz.component1.sscomponent1.EntityUc3" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered" /> <attribute name="assocTitle2.EntityUc3" visibility="public" type="org.ofbiz.component1.sscomponent1.EntityUc3" reverseAttribute="assocTitle2.EntityUc2" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered" /> <attribute name="assocTitle3.EntityUc3" visibility="public" type="org.ofbiz.component1.sscomponent1.EntityUc3" reverseAttribute="assocTitle3.EntityUc2" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered" /> <attribute name="assocTitle4.EntityUc3" visibility="public" type="org.ofbiz.component1.sscomponent1.EntityUc3" reverseAttribute="assocTitle4.EntityUc2" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered" /> </class> <class name="EntityUc3" package="org.ofbiz.component1.sscomponent1"> <stereotype name="entity" /> <attribute name="entityUc3Id" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1"> <tagValue name="primaryKey" value="true" /> </attribute> <attribute name="description3" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1" /> <attribute visibility="public" type="org.ofbiz.component1.sscomponent1.EntityUc2" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="1" navigable="true" ordering="unordered" /> <attribute name="assocTitle2.EntityUc2" visibility="public" type="org.ofbiz.component1.sscomponent1.EntityUc2" reverseAttribute="assocTitle2.EntityUc3" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="1" navigable="true" ordering="unordered" /> <attribute name="assocTitle3.EntityUc2" visibility="public" type="org.ofbiz.component1.sscomponent1.EntityUc2" reverseAttribute="assocTitle3.EntityUc3" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="1" navigable="true" ordering="unordered"> <tagValue name="titleAsSuffix" value="true" /> </attribute> <attribute name="assocTitle4.EntityUc2" visibility="public" type="org.ofbiz.component1.sscomponent1.EntityUc2" reverseAttribute="assocTitle4.EntityUc3" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="1" navigable="true" ordering="unordered"> <tagValue name="ofbizAttributeName" value="tagOfbizAttributeName4id" /> </attribute> </class> <class name="EntityUc4" package="org.ofbiz.component1.sscomponent1"> <stereotype name="entity" /> <attribute name="ucDiscriminator4" associationType="composite" visibility="public" type="id" minMultiplicity="1" maxMultiplicity="1" /> <attribute name="entityUc4Id" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1"> <tagValue name="primaryKey" value="true" /> </attribute> <attribute name="description4" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1" /> <attribute visibility="public" type="org.ofbiz.component1.sscomponent1.EntityUc1" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="1" navigable="true" ordering="unordered" /> </class> <class name="EntityUc5" package="org.ofbiz.component1.sscomponent1"> <stereotype name="entity" /> <superclass name="org.ofbiz.component1.sscomponent1.EntityUc4" discriminator="ucDiscriminator4" /> <attribute name="entityUc5Id" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1"> <tagValue name="primaryKey" value="true" /> </attribute> <attribute name="description5" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1" /> </class> <class name="EntityUc6" package="org.ofbiz.component1.sscomponent1"> <stereotype name="entity" /> <attribute name="entityUc6Id" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1"> <tagValue name="primaryKey" value="true" /> </attribute> <attribute name="description6" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1" /> <attribute visibility="public" type="org.ofbiz.component1.sscomponent1.EntityUc7" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="1" navigable="true" ordering="unordered" /> </class> <class name="EntityUc7" package="org.ofbiz.component1.sscomponent1"> <stereotype name="entity" /> <attribute name="entityUc7Id" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1"> <tagValue name="primaryKey" value="true" /> </attribute> <attribute name="description7" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1" /> <attribute visibility="public" type="org.ofbiz.component1.sscomponent1.EntityUc6" associationType="composite" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered" /> </class> <class name="EntityUc8" package="org.ofbiz.component1.sscomponent1"> <stereotype name="entity" /> <attribute name="entityUc8Id" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1"> <tagValue name="primaryKey" value="true" /> </attribute> <attribute name="description8" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1" /> <attribute visibility="public" associationClass="org.ofbiz.component1.sscomponent1.EntityUcAssoc" type="org.ofbiz.component1.sscomponent1.EntityUc9" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered" /> </class> <class name="EntityUc9" package="org.ofbiz.component1.sscomponent1"> <stereotype name="entity" /> <attribute name="entityUc9Id" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1"> <tagValue name="primaryKey" value="true" /> </attribute> <attribute name="description9" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1" /> <attribute visibility="public" associationClass="org.ofbiz.component1.sscomponent1.EntityUcAssoc" type="org.ofbiz.component1.sscomponent1.EntityUc8" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered" /> </class> <associationClass name="EntityUcAssoc" package="org.ofbiz.component1.sscomponent1"> <stereotype name="entity" /> <participant name="org.ofbiz.component1.sscomponent1.EntityUc8" attribute="" /> <participant name="org.ofbiz.component1.sscomponent1.EntityUc9" attribute="" /> <attribute name="entityUcAssocId" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1"> <tagValue name="primaryKey" value="true" /> </attribute> <attribute name="descriptionAssoc" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1" /> </associationClass> <class name="Enumeration1" package="org.ofbiz.component1.sscomponent1"> <stereotype name="entity" /> <stereotype name="inherit" /> <superclass name="org.ofbiz.component1.sscomponent1.SpecializedEnumeration" discriminator="discriminator3" /> <attribute name="VALUE1" associationType="composite" visibility="public" static="true" final="true" type="name" minMultiplicity="1" maxMultiplicity="1" /> <attribute name="VALUE2" associationType="composite" visibility="public" static="true" final="true" type="name" minMultiplicity="1" maxMultiplicity="1" /> </class> <class name="SpecializedEnumeration" package="org.ofbiz.component1.sscomponent1"> <stereotype name="entity" /> <stereotype name="enumeration" /> <attribute name="discriminator3" associationType="composite" visibility="public" type="id" minMultiplicity="1" maxMultiplicity="1" /> <attribute name="enumId" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1"> <tagValue name="primaryKey" value="true" /> </attribute> <attribute name="descriptionEnum" associationType="composite" visibility="public" type="name" minMultiplicity="1" maxMultiplicity="1" /> </class> </objectModel>
en regardant vite fait dans eugene, getAssociationClass() renvoie toujours null, on mets dans l'objectmodel <participant name="org.ofbiz.component1.sscomponent1.EntityUc8" attribute="" /> mais la classe ObjectModeImplAssociationClassParticipant n'a pas d'attributs attribute ou name mais un unique attribut attributeName (en changeant le problème reste entier). Merci de toute aide. Manni-Bucau Romain