【问题标题】:JPA: How to map a Map with Date as keyJPA:如何以日期为键映射地图
【发布时间】:2013-02-13 17:38:07
【问题描述】:

通常您会将 Date 映射为 @Temporal(TemporalType.DATE),并将 Map 映射为 @ManyToMany@Lob

现在我正在尝试绘制地图。我试过@ManyToMany @Temporal(TemporalType.DATE),但这似乎不起作用:

Exception Description: The type [class java.util.Map] for the attribute [x] on the entity class [y] is not a valid type for a temporal mapping.

所以我的问题是,如何映射包含日期的地图?

【问题讨论】:

    标签: java date jpa map persistence


    【解决方案1】:

    你尝试过这样的事情吗?

     @OneToMany
     @MapKeyTemporal(DATE)
     protected java.util.Map<java.util.Date, Employee> employees;
    

    【讨论】:

    • 谢谢! @MapKeyTemporal 确实是我需要的。不过,我已经编辑了您的答案,因为使用 Float 作为值需要 @ElementCollection
    猜你喜欢
    • 2016-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    相关资源
    最近更新 更多