java如何映射包含ArrayList的HashMap
我在业余时间做一个Java
项目,
我开始使用JPA 2.1
并学习使用annotations
我有一个名为Schedule
的类,我想包含这个字段:
private HashMap<LocalDate, ArrayList<Lesson>> theLessons
Lesson是我数据库中的另一个实体,LocalDate是Java类
可能吗
我试着把@OneToMany和@MapKey结合起来,就像在How do you map a "Map" in hibernate using annotations?
但没有效果
我在想,也许我需要创建其他Entities
来促进这一点,比如一个ListOfLessons
,它将包含ArrayList<Lesson>
,以便将HashMap
缩短为:
private HashMap<LocalDate, ListOfLessons>
欢迎任何帮助
# 1 楼答案
只要创建一个中间的“实体”,并有一个地图(正如你所设想的),你就会在任何像样的JPA文档中找到它
# 2 楼答案
我所做的似乎很好:
请注意,名为
theDate
的ListOfLessons
字段用作类Schedule
中的映射键