-->
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.  [ 3 posts ] 
Author Message
 Post subject: Abspeichern eines Interfaces
PostPosted: Wed Jun 23, 2010 12:46 pm 
Newbie

Joined: Wed Jun 23, 2010 12:30 pm
Posts: 3
Hallo,
ich benutze Hibernate mit Java um von Bücher mehrere Exemplare zu speichern.
Dafür habe ich eine Entity Book und eine Entity Exemplar. Im Buch gibt es die allgemeinen Informationen darüber und in Exemplar wird jeweils ein Buch referenziert (außerdem wird ein Inhaber gespeichert, was aber hier unwichtig ist).
Da ich später das System erweitern will, so dass z.B. auch DVDs gespeichert werden können, hab ich ein Interface Resource gemacht. Buch ist davon abgeleitet.
Im Exemplar will ich nun die Resource referenzieren, damit diese Entity für alles hergenommen werden kann.

So sieht es nun in Exemplar aus:
Code:
@Entity
public class Exemplar implements Serializable {
...

   
    @ManyToOne
    protected Resource resource;
   
...


Resources sieht so aus:
Code:
@Entity
public interface Resource {

   public String getName();
}


und Buch:
Code:
@Entity
public class Book implements Serializable, Resource {
...
}


Beim Anlegen der Datenbank bekomme ich nun folgende Fehlermeldung

org.hibernate.AnnotationException: @OneToOne or @ManyToOne on *.Exemplar.resource references an unknown entity: *.Resource

Ich hab nun im Internet kurz rum gesucht und hatte das Gefühl, dass man Interface nicht so in Entitys einbinden kann.

Geht das wirklich nicht?

Wie kann ich dann mein Vorhaben, nur eine Entity für verschiedene Resourcen zu schreiben, sosnt umsetzen?

Danke

PS: Hoffe ihr versteht mein Problem. Wenn nicht einfach fragen


Top
 Profile  
 
 Post subject: Re: Abspeichern eines Interfaces
PostPosted: Sun Jun 27, 2010 10:00 am 
Newbie

Joined: Wed Jun 23, 2010 12:30 pm
Posts: 3
kann keiner helfen?


Top
 Profile  
 
 Post subject: Re: Abspeichern eines Interfaces
PostPosted: Sun Jun 27, 2010 10:25 am 
Newbie

Joined: Wed Jun 23, 2010 12:30 pm
Posts: 3
hab das problem der fehlermeldung gefunden. peinlich peinlich -_-
hatte bei Resource für die entity
import org.hibernate.annotations.Entity;
importiert.

bei den anderen nur import javax.persistence.*;


so nun kommt die Fehlermeldung zumindest nicht mehr. aber das mit interface funktioniert trotzdem noch nicht, da er nen Identifiere dort wissen will.


Kann ich nun ein Interface als Entitiy machen? Wenn ja wie geht es, bzw wo kann ichs nachlesen? Danke


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 3 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.