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 :

[SqlServer 2003] Problème de mapping


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de Le Pharaon
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 880
    Par défaut [SqlServer 2003] Problème de mapping
    J'essaye en vain de mapper une table d'une base Sql Server 2003, qui se trouve sur le serveur monServeur et d'adresse IP x.x.x.x

    T_Vehicule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    idVehicule bigint(8)
    NumVehicule nvarchar(5)
    Immatriculation char(10)
    Vehicule.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
    package ddd.pharaon.service.parc.metier;
     
    import java.io.Serializable;
     
    public class Vehicule implements Serializable {
    private static final long serialVersionUID = 1L;
    private String idVehicule = null;
    private String numVehicule = null;
    private String immatriculation = null;
     
      public String getIdVehicule() {
      return idVehicule;
      }
     
      public void setIdVehicule(String idVehicule) {
        this.idVehicule = idVehicule;
      }
     
      public String getNumVehicule() {
    	  return numVehicule;
      }
     
      public void setNumVehicule(String numVehicule) {
    	    this.numVehicule = numVehicule;
      }
     
      public String getImmatriculation() {
      return immatriculation;
      }
     
      public void setImmatriculation(String immatriculation) {
        this.immatriculation = immatriculation;
      }
     
    }
    Vehicule.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
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC
            "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
            "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
     
    <hibernate-mapping>
     
        <class name="ddd.pharaon.hibernate.metier.Vehicule" table="T_Vehicule">
           <id name="idVehicule" type="int" column="idVehicule">
              <generator class="increment"/>
           </id>
           <property name="numVehicule"  column="NumVehicule" not-null="true" />
           <property name="immatriculation" column="Immatriculation" not-null="true" />
        </class>
     
    </hibernate-mapping>
    hibernate.cfg.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
    20
    21
    22
    23
    24
    25
    26
    27
    <?xml version='1.0' encoding='utf-8'?>
    <!DOCTYPE hibernate-configuration
        PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
     
    <hibernate-configuration>
     
        <session-factory>
     
            <property name="connection.driver_class">sun.jdbc.odbc.JdbcOdbcDriver</property>
            <property name="connection.url">jdbc:odbc:nomDSN</property>
            <property name="connection.username">pharaon</property>
            <property name="connection.password">pharaon</property>
     		<property name="c3p0.min_size">5</property>        
     		<property name="c3p0.max_size">20</property>
     		<property name="c3p0.timeout">1800</property>
     		<property name="c3p0.max-statement">50</property>  
    		<property name="show_sql">false</property>
            <property name="dialect">org.hibernate.dialect.SQLServerDialect</property>
     
            <!-- Mapping files -->
     
            <mapping resource="/mappings/Vehicule.hbm.xml"/>
     
        </session-factory>
     
    </hibernate-configuration>

  2. #2
    Membre confirmé Avatar de fedfil
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    91
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 91
    Par défaut
    Salut !!

    Quel est exactement ton message d'erreur ? Ceci serait plus simple d'identifier ton erreur.

    En regardant rapidement, ceci vient sans doute du mapping de l'id : Je ne sais pas si tu peux mapper un int en String !

    Bon courage

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Janvier 2006
    Messages : 365
    Par défaut
    Citation Envoyé par fedfil
    En regardant rapidement, ceci vient sans doute du mapping de l'id : Je ne sais pas si tu peux mapper un int en String !
    En plus en auto-incrément !
    Sinon, tu devrais plutôt déclarer ton id de type Long dans la classe bean et "long" dans le fichier de mapping pour que ça corresponde au type "bigint" de la base de données, ça résoudrait le problème.

  4. #4
    Membre éprouvé Avatar de Le Pharaon
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 880
    Par défaut
    Citation Envoyé par fedfil
    Salut !!

    Quel est exactement ton message d'erreur ? Ceci serait plus simple d'identifier ton erreur.
    Voici le message d'erreur

    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
    org.apache.jasper.JasperException: Impossible de compiler la classe pour la JSP: 
     
     
     
    Stacktrace:
    	org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:85)
    	org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
    	org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:435)
    	org.apache.jasper.compiler.Compiler.compile(Compiler.java:298)
    	org.apache.jasper.compiler.Compiler.compile(Compiler.java:277)
    	org.apache.jasper.compiler.Compiler.compile(Compiler.java:265)
    	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:299)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    	org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1056)
    	org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:388)
    	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:231)
    	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
    	org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    Citation Envoyé par fedfil
    En regardant rapidement, ceci vient sans doute du mapping de l'id : Je ne sais pas si tu peux mapper un int en String !
    Je viens de le déclarer en Long mais j'ai toujours le même problème. Est ce que le fichier hibernate.cfg.xml est bien configuré ?

  5. #5
    Membre éprouvé Avatar de Le Pharaon
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 880
    Par défaut
    J'utilise ODBC pour accéder à Sql Server. Est ce qu'il y'a un dialect spércial pour ODBC ?

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    370
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Avril 2006
    Messages : 370
    Par défaut
    Si je ne m'abuse, ton rapport d'erreur ne fait à aucun moment référence à un problème Hibernate, mais à une erreur dans une JSP ...

    Tu te mélanges un peu les pinceaux entre les éléments de ton appli la je pense. Si tu tente des tests de ton application pour savoir comment se comporte tes éléments, commence par effectuer des tests de chaque couche de ton application :

    Persistance : un jeu de test complet pour voir si toute ta persistance avec Hibernate fonctionne correctement.

    Metier : un jeu de test pour voir si tes objets métier ont le comportement voulu (avec la persistance si besoin ait puisque apres la phase 1 tu sais quelle fonctionne bien).

    et ainsi de suite jusqu'a tester ton application complète.

  7. #7
    Membre éprouvé Avatar de Le Pharaon
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 880
    Par défaut
    En fait j'ai une variable de type List qui doit me renvoyer la liste des véhicules obtenue à partir d'une base de données et l'erreur viens du fait que cette variable ne retourne rien. Ce qui me fait croire que le mapping n'est pas correct.

    J'aimerais juste savoir quels paramètres (url et driver_class) faudrait-il mettre pour une base Sql Server 2003

Discussions similaires

  1. Réponses: 20
    Dernier message: 17/08/2005, 18h47
  2. [CASTOR]Problème de mapping de données
    Par chuck norris dans le forum Persistance des données
    Réponses: 1
    Dernier message: 13/07/2005, 22h01
  3. [Struts] Problème de mapping
    Par ArseNic dans le forum Struts 1
    Réponses: 5
    Dernier message: 10/02/2005, 10h11
  4. [SQLserver2000][SQLServer CE] problème de requête SQL
    Par JBernn dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 27/01/2005, 09h29
  5. [SERVER 2003] Problème de ram
    Par sheura dans le forum Windows Serveur
    Réponses: 9
    Dernier message: 22/08/2004, 19h36

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