2011-11-05 221 views
1

我的webapp中有一些域对象,名称为Site。 网站将包含IP地址的列表,这是在实体和非实体对象之间创建关系

@Entity 
class Site { 

    ... 

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

    ... 

} 

但是Hibernate是下来的时候我尝试与错误启动web应用:

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

什么问题?

回答

1

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