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 :

Problème avec un getter


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de ploxien
    Inscrit en
    Février 2006
    Messages
    467
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2006
    Messages : 467
    Par défaut Problème avec un getter
    Hello,

    J'ai une erreur que je ne comprends pas...

    Ma classe comprend une variable d'id (entre autre):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
        private int rawId;
        ...
        public int getRawId() {
            return rawId;
        }
     
        public void setRawId(int rawId) {
            this.rawId = rawId;
        }
    Mon fichier de mapping:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <id column="rawMessageId" name="rawId" type="integer">
        <generator class="increment" />
    </id>
    Et mon erreur:
    org.hibernate.PropertyAccessException: IllegalArgumentException occurred calling getter of ch.ff.asdf.eascia.RawMessage.rawId
    at org.hibernate.property.BasicPropertyAccessor$BasicGetter.get(BasicPropertyAccessor.java:171)
    at org.hibernate.engine.UnsavedValueFactory.getUnsavedIdentifierValue(UnsavedValueFactory.java:44)
    at org.hibernate.tuple.PropertyFactory.buildIdentifierProperty(PropertyFactory.java:44)
    at org.hibernate.tuple.EntityMetamodel.<init>(EntityMetamodel.java:115)
    at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:411)
    at org.hibernate.persister.entity.JoinedSubclassEntityPersister.<init>(JoinedSubclassEntityPersister.java:90)
    at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:58)
    at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:217)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1145)
    at ch.ff.asdf.eascia.persistance.HibernateUtil.initSessionFactory(HibernateUtil.java:45)
    at ch.ff.asdf.eascia.persistance.HibernateUtil.<clinit>(HibernateUtil.java:22)
    at ch.ff.asdf.eascia.Main.main(Main.java:31)
    Caused by: java.lang.IllegalArgumentException: object is not an instance of declaring class
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.hibernate.property.BasicPropertyAccessor$BasicGetter.get(BasicPropertyAccessor.java:145)
    ... 11 more
    Exception in thread "main" java.lang.ExceptionInInitializerError
    at ch.ff.asdf.eascia.Main.main(Main.java:31)
    Caused by: java.lang.RuntimeException: Configuration problem : Could not initialize the Hibernate configuration
    at ch.ff.asdf.eascia.persistance.HibernateUtil.<clinit>(HibernateUtil.java:27)
    ... 1 more
    Caused by: org.hibernate.HibernateException: Could not initialize the Hibernate configuration
    at ch.ff.asdf.eascia.persistance.HibernateUtil.initSessionFactory(HibernateUtil.java:51)
    at ch.ff.asdf.eascia.persistance.HibernateUtil.<clinit>(HibernateUtil.java:22)
    ... 1 more
    Une idée de ce qui ne joue pas?

    Merci d'avance!

    A+

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Ce n'est pas type="integer" mais type="int" ou type="java.lang.Integer"

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre éclairé Avatar de ploxien
    Inscrit en
    Février 2006
    Messages
    467
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2006
    Messages : 467
    Par défaut
    C'est juste, j'avais fais des tests et mal remis. Mais le problème ne vient pas de là...

    Avec type="int" ou type="java.lang.Integer", le problème est le même...

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Tu peux montrer le code de main ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    383
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 383
    Par défaut
    et la StackTrace avec type="int" ou type="java.lang.Integer" ?

  6. #6
    Membre éclairé Avatar de ploxien
    Inscrit en
    Février 2006
    Messages
    467
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2006
    Messages : 467
    Par défaut
    Re,

    Alors le stacktrace est identique...

    Pour ce qui est du main, il ne fait rien, c'est lors de l'instentiation de hibernate que cela se passe.

    En fait, j'ai plus que cela dans mon fichier de mapping, peut-être que c'est de là que cela vient:
    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
     
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
     
    <hibernate-mapping package="ch.iict.iscia.eascia">
        <class name="RawMessage" table="raw_msg">
            <id column="rawMessageId" name="rawId" type="int">
                <generator class="increment" />
            </id>
     
            <property column="insertionDate" length="19" name="insertionDate"
                not-null="true" type="timestamp" />
     
            <property column="uri" length="256" name="uri" not-null="true"
                type="string" />
     
            <many-to-one class="Account" name="account" not-null="true">
                <column name="fkAcquisitionAccount" />
            </many-to-one>
     
            <joined-subclass name="ch.iict.iscia.eascia.decap.DecapMessage" table="decap_msg">
                <key column="fkRawMessage" />
     
                <property column="decapEvaluation" name="evaluation"
                    not-null="false" type="boolean" />
                <property column="decapDegree" length="12" name="degree"
                    not-null="false" type="java.lang.Float" />
                <property column="decapDate" length="19" name="date"
                    not-null="true" type="timestamp" />
                <property column="decapManual" name="manual" not-null="true"
                    type="boolean" />
     
                <many-to-one class="ch.iict.iscia.eascia.decap.EncapMessage" name="encapMessages" not-null="true">
                    <column name="fkEncapMsg" />
                </many-to-one>
     
                <set inverse="true" name="fraudMessages">
                    <key column="fkDecapMessage" />
                    <one-to-many class="ch.iict.iscia.eascia.decap.FraudMessage" />
                </set>
     
            </joined-subclass>
     
        </class>
    </hibernate-mapping>
    Je ne vois vraiement pas...

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

Discussions similaires

  1. Problème avec un getter
    Par ensinienne dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 27/03/2012, 14h10
  2. Réponses: 3
    Dernier message: 15/05/2009, 14h10
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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