hibernate@CollectionFelments未持久化

hibernate@CollectionFelments未持久化,hibernate,hibernate-mapping,hibernate-annotations,Hibernate,Hibernate Mapping,Hibernate Annotations,嗨 到目前为止,我非常满意地使用Hibernate。最近,我似乎无法使用注释来持久化@CollectionFelments 我正在保存一个class Estate对象,其中包含一个房间组地图,如下所示: @javax.persistence.MapKey(name = "code") @Cascade(value = {CascadeType.DELETE_ORPHAN, CascadeType.SAVE_UPDATE}) @OneToMany(mappedBy = "estate") @org

到目前为止,我非常满意地使用Hibernate。最近,我似乎无法使用注释来持久化@CollectionFelments

我正在保存一个class Estate对象,其中包含一个房间组地图,如下所示:

@javax.persistence.MapKey(name = "code")
@Cascade(value = {CascadeType.DELETE_ORPHAN, CascadeType.SAVE_UPDATE})
@OneToMany(mappedBy = "estate")
@org.hibernate.annotations.OrderBy(clause = "code ASC")
private Map<String, RoomsGroup> roomGroups = new HashMap<String, RoomsGroup>();
到目前为止,MasterPrice元素正确地存储在DB中。现在在MasterPrice内部还有另一个收藏,这一个似乎永远不会被保存

@CollectionOfElements (fetch = FetchType.EAGER)
@JoinTable(
  name = "roomgroups_masterprice_items",
  joinColumns = {@JoinColumn(name = "fk_masterpricesID")})
@IndexColumn(name = "position")
private List<MasterPriceItem> dbprices = new ArrayList<MasterPriceItem>();
我还在MasterPriceItem中定义了equal/hashCode方法,但hibernate似乎从来没有坚持过这个方法。我没有得到任何异常,当我尝试加载时,它总是显示为NULL

我正在使用hibernate_3.3.1.ga,有什么想法可以试试吗?hibernate正确地分析了MasterPriceItem类[如果我在表中输入了一个不在表中的字段,我会得到一个错误]

非常感谢您的帮助。thx

@CollectionOfElements (fetch = FetchType.EAGER)
@JoinTable(
  name = "roomgroups_masterprice_items",
  joinColumns = {@JoinColumn(name = "fk_masterpricesID")})
@IndexColumn(name = "position")
private List<MasterPriceItem> dbprices = new ArrayList<MasterPriceItem>();
@Embeddable
public class MasterPriceItem implements Serializable{