Hibernate, List <String>
Кажется, у меня проблемы с отображением списка в спящем режиме. В нашем проекте класс Card
с содержит класс Answer
с Answer
, содержащий a List<String>
.
Является ли List<String>
отображаемым с помощью Hibernate с помощью аннотаций? Я имею в виду, поскольку у него нет аннотации @Entity
?
Привет
Ответы
Ответ 1
Используйте @ElementCollection
:
@ElementCollection
@CollectionTable(name="Nicknames", [email protected](name="user_id"))
@Column(name="nickname")
public List<String> getNicknames() { ... }
Источник: 7.2.3. Коллекции основных типов и встраиваемых объектов
Ответ 2
попробуйте
@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>();
или см. этот подробный пример