IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Hibernate Java Discussion :

Could not find a getter for in class ?


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 29
    Par défaut Could not find a getter for in class ?
    Bonjour,

    Hibernate me donne cette Exception: org.hibernate.PropertyNotFoundException: Could not find a getter for iDF in class forms.MaterielForm.


    Je travail avec eclipse HIBERNATE VERSION 3 et voilà les differents fichiers


    MaterielForm.hbm

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
     
    <!DOCTYPE hibernate-mapping PUBLIC
    	"-//Hibernate/Hibernate Mapping DTD//EN"
    	"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
     
    <hibernate-mapping package="forms">
    	<class name="forms.MaterielForm" table="materiel">
    		<id
    			column="IDMat"
    			name="iDMat"
    			type="string"
    		>
    			<generator class="assigned" />
    		</id>
    		<property
    			column="GarantieMat"
    			length="30"
    			name="gArantieMat"
    			not-null="false"
    			type="string"
    		 />
    		<property
    			column="PrixUnitMat"
    			length="30"
    			name="pRixUnitMat"
    			not-null="false"
    			type="string"
    		 />
    		<property
    			column="DateAfMat"
    			length="30"
    			name="dAteAfMat"
    			not-null="false"
    			type="string"
    		 />
    		<property
    			column="CaracMat"
    			length="100"
    			name="cAracMat"
    			not-null="false"
    			type="string"
    		 />
    		<property
    			column="DateAchMat"
    			length="30"
    			name="dAteAcMat"
    			not-null="false"
    			type="string"
    		 />
    		<property
    			column="RefMat"
    			length="40"
    			name="rEfMat"
    			not-null="false"
    			type="string"
    		 />
     
    		<many-to-one
    			class="forms.FournisseurForm"
    			name="iDF"
    			not-null="true"
    		>
    			<column name="IDFour" />
    		</many-to-one>
     
    	</class>
    </hibernate-mapping>

    FournisseurForm.hbm


    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
     
    <!DOCTYPE hibernate-mapping PUBLIC
    	"-//Hibernate/Hibernate Mapping DTD//EN"
    	"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
     
    <hibernate-mapping package="forms">
    	<class name="forms.MaterielForm" table="materiel">
    		<id
    			column="IDMat"
    			name="iDMat"
    			type="string"
    		>
    			<generator class="assigned" />
    		</id>
    		<property
    			column="GarantieMat"
    			length="30"
    			name="gArantieMat"
    			not-null="false"
    			type="string"
    		 />
    		<property
    			column="PrixUnitMat"
    			length="30"
    			name="pRixUnitMat"
    			not-null="false"
    			type="string"
    		 />
    		<property
    			column="DateAfMat"
    			length="30"
    			name="dAteAfMat"
    			not-null="false"
    			type="string"
    		 />
    		<property
    			column="CaracMat"
    			length="100"
    			name="cAracMat"
    			not-null="false"
    			type="string"
    		 />
    		<property
    			column="DateAchMat"
    			length="30"
    			name="dAteAcMat"
    			not-null="false"
    			type="string"
    		 />
    		<property
    			column="RefMat"
    			length="40"
    			name="rEfMat"
    			not-null="false"
    			type="string"
    		 />
     
    		<many-to-one
    			class="forms.FournisseurForm"
    			name="iDF"
    			not-null="true"
    		>
    			<column name="IDFour" />
    		</many-to-one>
    		<many-to-one
    			class="forms.CategorieMaterielForm"
    			name="iDCat"
    			not-null="true"
    		>
    			<column name="IDCat" />
    		</many-to-one>
    		<many-to-one
    			class="forms.FonctionnaireForm"
    			name="dRpp"
    			not-null="true"
    		>
    			<column name="DRPP" />
    		</many-to-one>
    		<set inverse="true" name="pannes">
    			<key column="IDMat" />
    			<one-to-many class="forms.PanneForm" />
    		</set>
    	</class>
    </hibernate-mapping>

    MaterielForm.java

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
     
    package forms;
     
    import java.util.HashSet;
    import java.util.Set;
     
    import org.apache.struts.validator.ValidatorForm;
     
     
    public class MaterielForm extends ValidatorForm {
     
     
    	private String iDMat;
    	private String gArantieMat;
    	private String pRixUnitMat;
    	private String dAteAfMat;
    	private String cAracMat;
    	private String dAteAcMat;
    	private String rEfMat;
     
    	private FournisseurForm fournisseurs; 
     
     
     
     
    	public String getiDMat() {
    		return iDMat;
    	}
    	public void setiDMat(String iDMat) {
    		this.iDMat = iDMat;
    	}
    	public String getgArantieMat() {
    		return gArantieMat;
    	}
    	public void setgArantieMat(String gArantieMat) {
    		this.gArantieMat = gArantieMat;
    	}
    	public String getpRixUnitMat() {
    		return pRixUnitMat;
    	}
    	public void setpRixUnitMat(String pRixUnitMat) {
    		this.pRixUnitMat = pRixUnitMat;
    	}
    	public String getdAteAfMat() {
    		return dAteAfMat;
    	}
    	public void setdAteAfMat(String dAteAfMat) {
    		this.dAteAfMat = dAteAfMat;
    	}
    	public String getcAracMat() {
    		return cAracMat;
    	}
    	public void setcAracMat(String cAracMat) {
    		this.cAracMat = cAracMat;
    	}
    	public String getdAteAcMat() {
    		return dAteAcMat;
    	}
    	public void setdAteAcMat(String dAteAcMat) {
    		this.dAteAcMat = dAteAcMat;
    	}
    	public String getrEfMat() {
    		return rEfMat;
    	}
    	public void setrEfMat(String rEfMat) {
    		this.rEfMat = rEfMat;
    	}
    	public FournisseurForm getFournisseurs() {
    		return fournisseurs;
    	}
    	public void setFournisseurs(FournisseurForm fournisseurs) {
    		this.fournisseurs = fournisseurs;
    	}
     
     
     
     
    }


    FournisseurForm.java



    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
     
    package forms;
     
    import java.util.HashSet;
    import java.util.Set;
     
    import org.apache.struts.validator.ValidatorForm;
     
     
     
     
    public class FournisseurForm extends ValidatorForm {
     
    	private String iDF;
    	private String dEsF;
    	private String cOntactF;
    	private String aDrF;
     
     
     
    	public String getiDF() {
    		return iDF;
    	}
     
    	public void setiDF(String iDF) {
    		this.iDF = iDF;
    	}
     
    	public String getdEsF() {
    		return dEsF;
    	}
     
    	public void setdEsF(String dEsF) {
    		this.dEsF = dEsF;
    	}
     
    	public String getcOntactF() {
    		return cOntactF;
    	}
     
    	public void setcOntactF(String cOntactF) {
    		this.cOntactF = cOntactF;
    	}
     
    	public String getaDrF() {
    		return aDrF;
    	}
     
    	public void setaDrF(String aDrF) {
    		this.aDrF = aDrF;
    	}
     
    	private Set materiels = new HashSet();
     
    	public Set getMateriels() {
    		return materiels;
    	}
     
    	public void setMateriels(Set materiels) {
    		this.materiels = materiels;
    	}
     
    }


    et merci pour toute aide.

  2. #2
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 29
    Par défaut
    heeeeeeeeeeeeeelp

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Ton mapping semble incorrect.
    Could not find a getter for iDF in class forms.MaterielForm
    Dans ton mapping de MaterielForm tu déclares un many-to-one vers FournisseurForm ayant pour nom iDF, mais tu ne déclares pas l'attribut iDF dans ta classe MaterielForm, ni les getter/setter qui vont avec.

  4. #4
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 29
    Par défaut
    si je les ai déjà déclaré dans materielForm.java

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    
    package forms;
     
    import java.util.HashSet;
    import java.util.Set;
     
    import org.apache.struts.validator.ValidatorForm;
     
     
    public class MaterielForm extends ValidatorForm {
     
    	
    	private String iDMat;
    	private String gArantieMat;
    	private String pRixUnitMat;
    	private String dAteAfMat;
    	private String cAracMat;
    	private String dAteAcMat;
    	private String rEfMat;
    	
    	private FournisseurForm fournisseurs; 
    	
       
    	
    	
    	public String getiDMat() {
    		return iDMat;
    	}
    	public void setiDMat(String iDMat) {
    		this.iDMat = iDMat;
    	}
    	public String getgArantieMat() {
    		return gArantieMat;
    	}
    	public void setgArantieMat(String gArantieMat) {
    		this.gArantieMat = gArantieMat;
    	}
    	public String getpRixUnitMat() {
    		return pRixUnitMat;
    	}
    	public void setpRixUnitMat(String pRixUnitMat) {
    		this.pRixUnitMat = pRixUnitMat;
    	}
    	public String getdAteAfMat() {
    		return dAteAfMat;
    	}
    	public void setdAteAfMat(String dAteAfMat) {
    		this.dAteAfMat = dAteAfMat;
    	}
    	public String getcAracMat() {
    		return cAracMat;
    	}
    	public void setcAracMat(String cAracMat) {
    		this.cAracMat = cAracMat;
    	}
    	public String getdAteAcMat() {
    		return dAteAcMat;
    	}
    	public void setdAteAcMat(String dAteAcMat) {
    		this.dAteAcMat = dAteAcMat;
    	}
    	public String getrEfMat() {
    		return rEfMat;
    	}
    	public void setrEfMat(String rEfMat) {
    		this.rEfMat = rEfMat;
    	}
    	public FournisseurForm getFournisseurs() {
    		return fournisseurs;
    	}
    	public void setFournisseurs(FournisseurForm fournisseurs) {
    		this.fournisseurs = fournisseurs;
    	}
    	

    et dans FournisseurForm.java j'ai déjà déclaré les getter et setter pour idf

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Alors ton attribut doit s'appeler iDF et non pas fournisseurs puisqu'il est déclaré ainsi dans le mapping.

Discussions similaires

  1. Réponses: 4
    Dernier message: 10/04/2014, 12h29
  2. [Mapping] Erreur "Could not find a getter"
    Par janyoura dans le forum Hibernate
    Réponses: 1
    Dernier message: 12/08/2012, 11h21
  3. Réponses: 2
    Dernier message: 12/04/2010, 17h47
  4. PropertyNotFoundException: Could not find a getter for
    Par chady dans le forum Hibernate
    Réponses: 1
    Dernier message: 09/06/2009, 16h19
  5. Réponses: 6
    Dernier message: 17/04/2005, 10h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo