Создать связь между объектом и не-объектом - PullRequest
1 голос
/ 05 ноября 2011

В моем веб-приложении есть какой-то доменный объект с именем Site.Сайт будет содержать список IP-адресов, то есть

@Entity
class Site {

    ...

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

    ...

}

Но режим гибернации не работает, когда я пытаюсь запустить webapp с ошибкой:

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

В чем проблема?

1 Ответ

1 голос
/ 05 ноября 2011

Вы не можете использовать реляционные аннотации (т. Е. @ManyToMany), если у вас нет отношений с сущностью. Если у вас есть базовый тип (как в данном случае - String), вы должны использовать @ElementCollection

...