在这个文档中,我们可以看到用法@CollectioTable
注释的示例
我写了同样的代码
@Entity public class Person {
@ElementCollection
@CollectionTable(name="HOMES", joinColumns = @Column(name = "PERSON_ID"))
@Column(name="HOME_STATE")
protected List<String> vacationHomes;
...
}
使用Hibernate-jpa-2版本1.0.0.Final
在 JBoss 4.3.0.GA 上部署
并获得异常(在部署时),即column HOME_STATE cann't be mapped on java.util.List
所以我将 List 更改为 ArrayList
在该应用程序部署良好之后。
但是效果不好!我执行了简单的查询,但是注释@ElementCollection
并被@CollectionTable
忽略了!仅工作@Column
注释
旧的 JBoss 版本可能有问题吗?
不知道哪里出了问题...