hibernate,列表<String>

我似乎在Hibernate中映射List有问题。 在我们的项目中,有一个类Card包含一个包含List<String> Answer

Hibernate使用注释可以映射List<String>吗? 我的意思是,因为它没有@Entity注释?

问候

使用@ElementCollection

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

来源: 7.2.3。 基本types和可embedded对象的集合

尝试

  @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>(); 

或者看这个详细的例子