在这个文档中,我们可以看到使用@CollectioTable注释的示例。
我写了同样的代码
@Entity public class Person {
@ElementCollection
@CollectionTable(name="HOMES", joinColumns = @Column(name = "PERSON_ID"))
@Column(name="HOME_STATE")
protected List<String> vacationHomes;
...
} Usinf Hibernate-jpa-2版本1.0.0.Final
部署在JBoss 4.3.0.GA上
并获得异常(在部署时),即column HOME_STATE cann't be mapped on java.util.List
所以我将列表改为ArrayList
在该应用程序部署良好之后。
但效果不太好!我执行简单的查询,但是注释@ElementCollection和@CollectionTable被忽略了!只工作@Column注释
旧的JBoss版本会有问题吗?
我不知道哪里有问题..。
发布于 2012-04-28 12:42:11
作为JPA2.0的一部分的特性不起作用。这是因为缺少实现。在这种情况下,只有新的注释存在,但没有处理(hibernate-JPA-2.0-API-1.0.Final只是JPA2.0接口,而不是实现)。
根据新闻稿说明 JBoss 4.3.0.GA是随Hibernate 3.2.1提供的,这不是JPA2.0实现。
让它工作是从不可能与JBoss 5,因为你可以从这个问题阅读。如果您不能至少更新到JBoss 6.x,那么坚持使用JPA 1就更容易了。
https://stackoverflow.com/questions/10361465
复制相似问题