JPA:如何将地图与日期映射为关键 [英] JPA: How to map a Map with Date as key

查看:131
本文介绍了JPA:如何将地图与日期映射为关键的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

通常,您将映射一个日期为 @Temporal(TemporalType.DATE),并将Map<>映射为 @ManyToMany @Lob



现在我试图映射一个地图。我试过 @ManyToMany @Temporal(TemporalType.DATE)但这似乎不起作用:

 异常描述:实体类[y]上的属性[x]的类型[类java.util.Map]不是时间映射的有效类型。 

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

解决方案

你有没有尝试过这样的东西?

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


Normally you'd map a Date as @Temporal(TemporalType.DATE) and you'd map a Map<> as @ManyToMany or @Lob.

Now I am trying to map a Map. I have tried @ManyToMany @Temporal(TemporalType.DATE) but this doesn't seem to work:

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.

So my question is, how to map a Map containing a Date?

解决方案

Have you tried something like this?

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

这篇关于JPA:如何将地图与日期映射为关键的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆