创建实体和非实体对象之间的关系

时间:2011-11-05 11:21:00

标签: java hibernate jpa orm many-to-many

我的webapp中有一些名为Site的域对象。 站点将包含IP地址列表,即

@Entity
class Site {

    ...

    @ManyToMany(fetch=FetchType.LAZY)
    public Set<String> ips= new HashSet<String>();

    ...

}

但是当我尝试使用错误启动webapp时,hibernate已关闭:

Caused by: org.hibernate.AnnotationException: Use of @OneToMany or @ManyToMany targeting an unmapped class: my.webapp.Site.ips[java.lang.String]

有什么问题?

1 个答案:

答案 0 :(得分:1)

如果您与实体没有关系,则不能使用关系注释(即@ManyToMany)。如果您有基本类型(在本例中为String),则应使用@ElementCollection