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>();
或者看这个详细的例子