【问题标题】:Mapping Map with an Entity as a key in JPA在 JPA 中以实体为键映射 Map
【发布时间】:2012-07-04 08:15:55
【问题描述】:

是否可以映射:

@ManyToMany(cascade = Array(CascadeType.ALL), fetch = FetchType.EAGER)
Map<Entity, Double> quantities;

代替:

Map<Double, Entity>

?

如果不是,您如何映射例如购物篮中的商品数量(没有专用表)?

提前致谢, 埃塔姆。

【问题讨论】:

    标签: java jpa orm mapping


    【解决方案1】:

    是的,它可以在没有其他实体的情况下进行映射,例如,参见Hibernate: mapping many-to-many to Map

    还要注意,无论如何都会使用专用表,它可以映射为实体,也可以不映射。

    【讨论】:

      【解决方案2】:

      您可以使用@ElementCollection 和@MapKeyJoinColumn,

      http://en.wikibooks.org/wiki/Java_Persistence/Relationships#Map_Key_Columns_.28JPA_2.0.29

      但这是一种不寻常的模型,您最好创建一个实体来映射到连接表。

      【讨论】:

        猜你喜欢
        • 2011-07-13
        • 1970-01-01
        • 1970-01-01
        • 2012-02-02
        • 2017-09-04
        • 2021-09-13
        • 1970-01-01
        • 2012-04-06
        • 1970-01-01
        相关资源
        最近更新 更多