有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我的webapp中有一些名为of 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) 个答案

  1. # 1 楼答案

    如果与实体没有关系,则不能使用关系注释(即@ManyToMany)。如果您有基本类型(如本例中的-String),那么应该使用^{}