2011-05-03 106 views
38

我似乎在Hibernate中映射List有问题。在我们的项目中,有一个类Card,其中包含AnswerAnswer,其中包含List<String>休眠,列表<String>

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

问候

回答

3

尝试

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

或看到this detail example

+6

['@deprecated use @ ElementCollection'](http://docs.jboss.org/hibernate/core/3.6/javadocs/index.html?org/hibernate/annotations/CollectionOfElements.html) – 2011-05-03 08:56:18