Как мне сопоставить набор строковых объектов, используя аннотации JPA? - PullRequest
6 голосов
/ 28 мая 2009
@Entity
public class TestClass implements Serializable{
    private Integer id;
    private Set<String> mySet;

    @Id
    @GeneratedValue
    public Integer getId() {
        return id;
    }
    @OneToMany(cascade={CascadeType.ALL})
    public Set<String> getMySet() {
        return mySet;
    }
}

Я получаю следующую ошибку.

Caused by: org.hibernate.AnnotationException: Use of @OneToMany or @ManyToMany targeting an unmapped class: TestClass.mySet[java.lang.String]

или если я остановлюсь на @ OneToMany

org.hibernate.MappingException: Could not determine type for: java.util.Set, at table: test_class, for columns: [org.hibernate.mapping.Column(my_sets)]

Ответы [ 2 ]

6 голосов
/ 28 мая 2009

Вы найдете довольно приличный ответ здесь . Правила для списков применяются и к наборам.

5 голосов
/ 30 мая 2009

Ох, я должен был сделать это.

@CollectionOfElements(targetElement = String.class)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...