2011-11-05 174 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