-->
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.  [ 1 post ] 
Author Message
 Post subject: HSQLDB Rekursive Hibernate Annotation
PostPosted: Thu Apr 12, 2007 8:26 am 
Newbie

Joined: Wed Nov 29, 2006 3:04 am
Posts: 3
Hallo,

ich nutze zu Testzwecken Hibernate 3.2, das auf einer HSQLDB-Datenbank aufsetzt, die im Speicher vorgehalten wird. Für das Mapping meiner Java-Klassen setze ich Hibernate Annotations ein.

Eine meiner Klassen verursacht beim Anlegen eines neuen Objekts eine Hibernate Exception:

Ich bilde Organisationsstrukturen aus der Realität auf Objekte meiner Organisationseinheit-Klasse ab. Organisationseinheiten sich hierarchisch organisiert. Ist das Feld "parent_unit" ungleich null, ist das betrachtete Objekt in der Hierarchie tiefer angesiedelt als das Parent-Objekt.

Da eine Organisationseinheit nur eine direkte übergeordnete Organisationseinheit besitzen kann, verwende ich folgende Annotation:

/**
* @return the subUnits
*/
@OneToMany(cascade=CascadeType.REFRESH)
@JoinTable( name="organisationseinheit",
joinColumns={@JoinColumn(name="parent_unit", nullable=true)})
public List<Organisationseinheit> getSubUnits() {
return subUnits;
}

Wenn ich aber ein neues Objekt anlegen möchte und anstatt meiner MySQL-Datenbank wie gesagt zu Testzwecken HSQLDB einsetze, wird folgende Fehlermeldung ausgegeben:

[junit] 2007-04-12 14:03:43,984 ERROR [org.hibernate.util.JDBCExceptionReporter] - <Attempt to insert null into a non-nullable column: column: SUBUNITS_ID table: ORGANISATIONSEINHEIT in statement [insert into organisationseinheit (id, name, comment, version, parent_unit, default_right) values (null, ?, ?, ?, ?, ?)]>
[junit] 2007-04-12 14:03:43,984 WARN [de.infobench.hibernate.OrganisationseinheitDAO] - <Error:org.hibernate.exception.ConstraintViolationException: could not insert: [de.infobench.data.Organisationseinheit]>

Dabei weist die Organisationseinheit-Klasse gar keine Property mit Namen "SUBUNITS_ID auf.

Was läuft das falsch.

Vielen Dank für Antworten vorab. ;-)

Michael


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

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.