-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 7 posts ] 
Author Message
 Post subject: NullPointerException bei simpler many-to-one association
PostPosted: Tue Feb 21, 2006 4:21 pm 
Newbie

Joined: Tue Feb 21, 2006 4:03 pm
Posts: 10
Hi,

ich bin Hibernate-Neuling und versuche gerade, einfach Zeilen aus einer Tabelle Journal zu lesen. Diese enthält einen Verweis auf einen Publisher-Eintrag (also eine many-to-one zu publisher).

Es wird eine NullPointerException geworfen. Wenn ich jedoch die many-to-one aus dem mapping-file entferne, funktioniert es (natürlich ohne die Verlinkung zum Publisher-Eintrag), weshalb ich vermute, dass ich einen Fehler beim Mapping oder in der dazugehörenden Persistent Class mache.

Habt Ihr ne Idee?

Hier in etwa der Code:

Klasse Journal

Code:
public class Journal{
   public Journal(){}
   private long id;
   private String name;
   /**
    * The Publisher of the journal
    */
   private Publisher publisher = new Publisher();
       // setters and getters
      ...
}



Klasse Publisher

Code:
public class Publisher{
   public Publisher(){}
   private long id;
   private String name;
        priavte String address;
       // setters and getters
      ...
}



Journal mapping

Code:
<class name="Journal"
          table="journal"
          schema="pblc">
      <id name="id" column="id" type="long">
      <generator class="sequence">
            <param name="sequence">pblc.journal_id_seq</param>
         </generator>
      </id>
      <property name="name" .../>
      <many-to-one 
            name="publisher"
            column="publisher_id"/>
   </class>


PostgreSQL-Tabellen
Code:
CREATE TABLE pblc.publisher
(
   id      SERIAL PRIMARY KEY,
   name   VARCHAR(50),
   address VARCHAR(50)
);

-- table for a scientific journal
CREATE TABLE pblc.journal
(
   id      SERIAL PRIMARY KEY,
   name    varchar(100),
   publisher_id INTEGER REFERENCES pblc.publisher (id) ON DELETE RESTRICT,
);


Und zu guter letzt die ersten Zeilen der Fehlermeldung:
Quote:
Exception in thread "main" java.lang.NullPointerException
at java.lang.Object.getClass() (/usr/lib/libgcj.so.6.0.0)
at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(java.io.Serializable, org.hibernate.engine.SessionImplementor) (Unknown Source)
at org.hibernate.persister.entity.AbstractEntityPersister.createProxy(java.io.Serializable, org.hibernate.engine.SessionImplementor) (Unknown Source)
at org.hibernate.event.def.DefaultLoadEventListener.createProxyIfNecessary(org.hibernate.event.LoadEvent, org.hibernate.persister.entity.EntityPersister, org.hibernate.engine.EntityKey, org.hibernate.event.LoadEven
[/b]


Top
 Profile  
 
 Post subject:
PostPosted: Wed Feb 22, 2006 4:59 am 
Beginner
Beginner

Joined: Wed Aug 04, 2004 4:33 am
Posts: 45
Location: Switzerland
Du musst warscheinlich noch equals und hashCode implementieren bei der publisher klasse.


Top
 Profile  
 
 Post subject:
PostPosted: Wed Feb 22, 2006 10:19 am 
Newbie

Joined: Tue Feb 21, 2006 4:03 pm
Posts: 10
Habe hashCode() und equals() implementiert,
geht aber noch immer nicht.

Ich weiß nicht, wo ich noch suchen soll.

Hilfe!!!!!

Ciao,
Rainer.


Top
 Profile  
 
 Post subject:
PostPosted: Thu Feb 23, 2006 3:28 am 
Beginner
Beginner

Joined: Wed Aug 04, 2004 4:33 am
Posts: 45
Location: Switzerland
Kannst Du mal den gesamten Javacode hier posten.


Top
 Profile  
 
 Post subject:
PostPosted: Thu Feb 23, 2006 3:33 am 
Beginner
Beginner

Joined: Wed Aug 04, 2004 4:33 am
Posts: 45
Location: Switzerland
Noch eine Frage. Wenn ich Deine Fehlermeldung richtig interpretiere, verwendest Du den GNU-Compiler, richtig? Hast Du es mal mit der SUn JVM versucht? Wenn man auf Google schaut, gibts haufenweise Leute die mit dem GNU Probleme haben und bei denen es läuft mit der SUN JVM.


Top
 Profile  
 
 Post subject:
PostPosted: Thu Feb 23, 2006 6:17 am 
Newbie

Joined: Tue Feb 21, 2006 4:03 pm
Posts: 10
Volltreffer! Das mit der Gnu JRE

Tausend Dank,

...wenn ich an die letzten Abende vor dem Rechner denke, wird mir ganz schlecht ;-)

Rainer.


Top
 Profile  
 
 Post subject:
PostPosted: Thu Feb 23, 2006 6:27 am 
Beginner
Beginner

Joined: Wed Aug 04, 2004 4:33 am
Posts: 45
Location: Switzerland
Bitte.

Falls Du jetzt noch meine Antwort akzeptierst, krieg ich sogar noch einen Punkt dafür ;-)


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 7 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.