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 :

Probleme many to one


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 26
    Par défaut Probleme many to one
    bonsoir,
    je suis entrain de realiser une application web, comme outils de devellopement j'utilise JSF,Hibernate et eclipse.

    j'ai dans ma base de données 2 tables (Budget et ReferenceBudgetaire), entre ces deux derniers il y a une relation 1..N donc dans la table ReferenceBudgetaire il y a une migration de Budget_ID (la clé primaire de Budget).

    les deux fichiers de maing sont:

    Budget.hbm.xml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
    <hibernate-mapping>
     <class name="p2.Budget" table="budget">
     <id name="Budget_ID" column="budget_id" type="java.lang.Integer">
     <generator class="increment"/>
     </id>
     <property name="annee" column="annee" type="java.lang.Integer" />
     <property name="type_budget" column="type" type="java.lang.String" />
     <property name="code_budget" column="code" type="java.lang.String" />
     <property name="libelle_budget" column="libelle" type="java.lang.String" />
    </class>
    </hibernate-mapping>
    ReferenceBudgetaire.hbm.xml:
    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
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
    <hibernate-mapping>
    <class name="ReferenceBudgetaire" table="ReferenceBudgetaire">
    <id name="id_ref" column="ReferenceBudgetaire_ID" type="java.lang.Integer">
    <generator class="increment"></generator>
    </id>
    <property name="Code" column="Code" type="java.lang.String"></property>
    <property name="Libelle" column="Libelle" type="java.lang.String"></property>
    <property name="Type" column="Type" type="java.lang.String"></property>
    <many-to-one 
          class="Budget" 
          name="Budget_ID" 
          not-null="true" 
          > 
          <column name="Budget_ID" /> 
        </many-to-one> 
    </class>
    </hibernate-mapping>
    j'utilise deux beans:

    Budget:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public class Budget {
    	private int Budget_ID ;
    	private int annee ;
    	private String type_budget;
    	private String code_budget ;
    	private String libelle_budget;
    ....
    }
    ReferenceBudgetaire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public class ReferenceBudgetaire 
    {
    	private String Code;
    	private String Libelle;
    	private String Type;
    	private int id_ref;
    	private int Budget_ID;
    	......
    Mon probleme est le suivant:
    dans le bean Budget j'ai des methodes qui font la suppression, l'ajout, la modification et l'affichage de la liste des budgets, au debut j'ai tester l'application elle marche bien , mais lorsque j'ajoute la ligne <many-to-one
    class="Budget"
    name="Budget_ID"
    not-null="true"
    >
    <column name="Budget_ID" />
    </many-to-one>

    dans le fichier ReferenceBudgetaire.hbm.xml et apres l'execution de l'application je reçois l'erreur suivant:
    exception

    javax.servlet.ServletException: /Budget.jsp(52,3) '#{Budget.listeBudget}' Error reading 'listeBudget' on type p2.Budget
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:277)

    Remarque:
    listeBudget est la methode qui sert à afficher la liste des budgets, elle marchait bien au debut mais apré l'ajot de la ligne <many-to-one ..... elle marche Plus.

    s'il vos plait j'ai besoin de votre aide.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 100
    Par défaut
    1) Il est recommendé de ne pas utiliser de types primitifs mais des objets dans les classes de mapping.
    Remplaces les 'int' par des 'Integer'.

    2) Est-ce que c'est l'exécution de la méthode 'listeBudget()' qui pose problème ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Debutant probleme many to one
    Par taieb84 dans le forum Hibernate
    Réponses: 2
    Dernier message: 13/01/2010, 17h14
  2. Many to one probleme
    Par kalurar dans le forum Hibernate
    Réponses: 15
    Dernier message: 12/09/2009, 18h20
  3. Réponses: 2
    Dernier message: 03/09/2009, 19h26
  4. Hibernate many-to-one probleme id
    Par grizzz dans le forum Hibernate
    Réponses: 1
    Dernier message: 10/09/2008, 14h36
  5. Réponses: 2
    Dernier message: 17/07/2006, 14h45

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