2013-02-13 33 views
2

通常情況下,您會將日期映射爲@Temporal(TemporalType.DATE),並且您會將地圖<>映射爲@ManyToMany@LobJPA:如何映射日期作爲關鍵字的地圖

現在我試圖映射一個地圖。我曾嘗試@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. 

所以我的問題是,如何映射包含日期的地圖?

回答

3

你有沒有嘗試過這樣的事情?

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

謝謝! '@ MapKeyTemporal'確實是我需要的。儘管我已經編輯了你的答案,因爲使用'Float'作爲值需要'@ ElementCollection'。 – Aquillo 2013-02-13 18:27:55