Спящий, Список <String> - PullRequest
48 голосов
/ 03 мая 2011

Кажется, у меня проблемы с отображением списка в Hibernate.В нашем проекте класс Card с содержит класс Answer с Answer, содержащий List<String>.

Может ли List<String> отображаться в Hibernate с использованием аннотаций?Я имею в виду, поскольку у него нет аннотации @Entity?

С уважением

Ответы [ 2 ]

100 голосов
/ 03 мая 2011

Использование @ElementCollection:

@ElementCollection
@CollectionTable(name="Nicknames", joinColumns=@JoinColumn(name="user_id"))
@Column(name="nickname")
public List<String> getNicknames() { ... } 

Источник: 7.2.3.Коллекции основных типов и встраиваемых объектов

3 голосов
/ 03 мая 2011

попробуйте

  @org.hibernate.annotations.CollectionOfElements(
        targetElement = java.lang.String.class
    )
    @JoinTable(
        name = "foo",
        joinColumns = @JoinColumn(name = "foo_id")
    )
    @org.hibernate.annotations.IndexColumn(
        name = "POSITION", base = 1
    )
    @Column(name = "baz", nullable = false)
    private List<String> arguments = new ArrayList<String>();

или посмотрите этот подробный пример

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...