Bonjour,

voici ma config : RSA V6, dozer 4.3 (choix imposés)
Voici mon mapping :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
<mapping map-null="false">
  <class-a>fr.tm.ima.ref.dto.catalogue.CadreFonctionnelSolution</class-a>
  <class-b>fr.tm.ima.ref.sc.catalogue.bo.CadreFonctionnelSolutionBO</class-b>
  <field>
    <a>cadreFonctionnelDemande.idCadreFonctionnelDemande</a>
    <b>cadreFonctionnelDemande</b>
  </field>
  <field-exclude>
    <a>cadreFonctionnelDemande</a>
    <b>cadreFonctionnelDemande</b>
  </field-exclude>
  <field>
    <a>solution.idSolution</a>
    <b>solution</b>
  </field>
  <field-exclude>
    <a>solution</a>
    <b>solution</b>
  </field-exclude>
</mapping>
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
<mapping map-null="false">
  <class-a>fr.tm.ima.ref.dto.catalogue.CadreFonctionnelSolutionMEO</class-a>
  <class-b>fr.tm.ima.ref.sc.catalogue.bo.CadreFonctionnelSolutionMEOBO</class-b>
  <field>
    <a>cadreFonctionnelGarantieDefaut.idCadreFonctionnelGarantie</a>
    <b>idCadreFonctionnelGarantieDefaut</b>
  </field>
</mapping>
CadreFonctionnelSolution est la classe mère de CadreFonctionnelSolutionMEO
CadreFonctionnelSolutionBO est la classe mère de CadreFonctionnelSolutionMEOBO

J'ai une exclusion solution<->soliution pour éviter le mapping Un/Un par défaut (je ne peux pas utiliser wildcard=false car j'en ai besoin piur le reste du mapping Un/Un)

Et voici mon erreur : -
2009-06-03 13:50:03 ERROR net.sf.dozer.util.mapping.MappingProcessor :
Field mapping error -->
MapId: null
Type: null
Source parent class:
fr.tm.ima.ref.sc.catalogue.bo.CadreFonctionnelSolutionMEOBO
Source field name: solution
Source field type: class java.lang.Long
Source field value: 90
Dest parent class:
fr.tm.ima.ref.dto.catalogue.CadreFonctionnelSolutionMEO
Dest field name: solution
Dest field type: fr.tm.ima.ref.dto.catalogue.Solution
java.lang.IllegalArgumentException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:618)
at net.sf.dozer.util.mapping.util.ReflectionUtils.invoke(ReflectionUtils.java:256)
at net.sf.dozer.util.mapping.propertydescriptor.GetterSetterPropertyDescriptor.invokeWriteMethod(GetterSetterPropertyDescriptor.java:228)
at net.sf.dozer.util.mapping.propertydescriptor.GetterSetterPropertyDescriptor .setPropertyValue(GetterSetterPropertyDescriptor.java:89)
at net.sf.dozer.util.mapping.fieldmap.FieldMap.writeDestValue(FieldMap.java:90)
at net.sf.dozer.util.mapping.MappingProcessor.writeDestinationValue(MappingProcessor.java:827)
at net.sf.dozer.util.mapping.MappingProcessor.mapFromFieldMap(MappingProcessor.java:305)
at net.sf.dozer.util.mapping.MappingProcessor.mapField(MappingProcessor.java:244)
at net.sf.dozer.util.mapping.MappingProcessor.map(MappingProcessor.java:213)
at net.sf.dozer.util.mapping.MappingProcessor.processSuperTypeMapping(MappingProcessor.java:962)
at net.sf.dozer.util.mapping.MappingProcessor.map(MappingProcessor.java:196)
at net.sf.dozer.util.mapping.MappingProcessor.map(MappingProcessor.java:152)
at net.sf.dozer.util.mapping.MappingProcessor.map(MappingProcessor.java:110)
at net.sf.dozer.util.mapping.MappingProcessor.map(MappingProcessor.java:105)
at net.sf.dozer.util.mapping.DozerBeanMapper.map(DozerBeanMapper.java:94)
at fr.tm.ima.ref.sc.catalogue.SCCatalogueImpl.mettreAjourGarantieParDefautLiee(SCCatalogueImpl.java:219)

Je ne vois pas pourquoi l'exclusion ne fonctionne pas !!
Quelqu'un aurait-il une solution ?

Cdt
Frédéric