//1.Key是基本类型的 @ElementCollection @MapKeyColumn(name="standard") //关联表中,Map的Key的字段名 @Column(name="price")//关联表中,Map的Value的字段名 @CollectionTable( name="t_shopping_mall_product_price",//关联表的名字 joinColumns = { @JoinColumn(name = "product_id")//关联表的约束于此类的外键的名字 } ) public Map<String, Double> getStandardPrice() { return standardPrice; } //2.Key是实体类型的 @ElementCollection(fetch = FetchType.EAGER) @MapKeyColumn(name = "driver_id",length = 32) @Column(name = "goods_number",length = 150) @CollectionTable( name = "t_package_order", joinColumns = { @JoinColumn(name = "order_id") } ) public Map<Driver, String> getDriverGoodsMap() { return driverGoodsMap; } //Value是基本数据类型和实体数据类型的写法与Key的类似