Hibernate problème - “Utilisation de @OneToMany ou @ManyToMany, en ciblant un mappage de classe”

Je suis la recherche de mon pieds avec Hibernate Annotations et j'ai frappé un problème j'espère que quelqu'un peut aider avec.

J'ai 2 entités, de Section et de ScopeTopic. La Section a une Liste membre de la classe, donc un "Un à Plusieurs" de la relation. Quand je lance mon test de l'unité, je suis cette exception:

Utilisation de @OneToMany ou @ManyToMany, en ciblant un mappage de classe: com.xxx.domaine.De la Section.scopeTopic[com.xxx.domaine.ScopeTopic]

Je suppose que l'erreur implique que mon ScopeTopic entité n'est pas associé à une table? Je ne peux pas voir avec j'ai fait de mal. Voici les classes d'Entité:


@Entity
public class Section {
    private Long id;
    private List<ScopeTopic> scopeTopics;

    public Section() {}

    @Id
    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    @OneToMany
    @JoinTable(name = "section_scope", joinColumns = {@JoinColumn(name="section_id")},
               inverseJoinColumns = {@JoinColumn(name="scope_topic_id")} )
    public List<ScopeTopic> getScopeTopic() {
        return scopeTopic;
    }

    public void setScopeTopic(List<ScopeTopic> scopeTopic) {
        this.scopeTopic = scopeTopic;
    }
}

@Entity
@Table(name = "scope_topic")
public class ScopeTopic {
    private Long id;
    private String topic;

    public ScopeTopic() {}

    @Id
    public Long getId() {
        return id;
    }

    public void setId() {
        this.id = id;
    }

    public String getTopic() {
        return topic;
    }

    public void setTopic(String topic) {
        this.topic = topic;
    }
}

Je suis sûr que c'est mon propre manque de compréhension qui est en faute donc quelques conseils ce serait génial, merci!

InformationsquelleAutor C0deAttack | 2011-02-10