是否有可能具有以下在JPA集合映射/休眠在JPA Hibernate映射队列集合
@OneToMany(cascade={CascadeType.PERSIST, CascadeType.REFRESH, CascadeType.MERGE},
fetch=FetchType.LAZY,mappedBy="parent")
private Deque<Child> childrens;
它将引发错误
Illegal attempt to map a non collection as a @OneToMany, @ManyToMany or @CollectionOfElements
我使用JPA 2.0与Hibernate 3
你看这个http://stackoverflow.com/questions/8169196/illegal-attempt-to-map-a-non-collection-as-a-onetomany-manytomany-or-collec。 – mbaydar 2012-04-11 11:34:12
为什么你想在JPA对象中有一个队列?我很惊讶Hibernate不支持Deque,因为它是Collection的扩展,但是你几乎可以肯定能够做任何你想做的事情,而不是使用List。 – Thor84no 2012-04-11 11:37:25
@mbaydar这里的答案似乎表明这是因为他没有使用接口,这里不是这种情况--Deque是一个扩展了Collection,Iterable和Queue的接口。 – Thor84no 2012-04-11 11:39:23