JPA:如何将地图与日期映射为关键 [英] JPA: How to map a Map with Date as key
本文介绍了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屋!
查看全文