如何使用注释保留带有列表作为值的地图?

rookie_senior

我有三个模型类,Student、Workplace、Week,我尝试坚持使用Annotations. 每个 Student 每周可以有多个工作场所,因此 Student 类有一个字段Map<Week, List<Workplace>>但我没有找到将其映射到数据库的解决方案。

我确实设法@ManyToMany使用JoinTableStudent_id、Workplace_id 和 Week_id 作为 DB 表中的列来保持Student 和 Workplace 之间关系,但映射的内容只是Map<Week, Workplace>Student 类中的一个字段

这是Annotations我上次尝试的简化模型类我得到的错误是Use of @OneToMany or @ManyToMany targeting an unmapped class: model.Student.studentsWorkplaces[java.util.List]

@Entity
public class Student {
    @Id 
    private Integer id;     
    @ManyToMany
    @JoinTable(name = "STUDENTS_WORKPLACES", 
        joinColumns = @JoinColumn(name = "STUDENT"),
        inverseJoinColumns = @JoinColumn(name = "WEEK"))
    @MapKeyJoinColumn(name = "WORKPLACE")
    private Map<Week, List<Workplace>> studentsWorkplaces;
//      Getters, Setters
}
@Entity
public class Workplace {    
    @Id
    private Integer id;     
    @ManyToMany(mappedBy="studentsWorkplaces")
    private Map<Week, Student> workplaceStudents;
//      Getters, Setters
}
@Entity
public class Week {
    @Id
    private String week_year;   
    @ManyToMany(mappedBy="studentsWorkplaces")
    private List<Student> students;
    @ManyToMany(mappedBy="studentsWorkplaces")
    private List<Workplace> workplaces;
//      Getters, Setters
}

谢谢你的帮助!

托马斯·赫尔佐格

没有 JPA 不支持。请参阅此文档https://en.wikibooks.org/wiki/Java_Persistence/Relationships#Nested_Collections.2C_Maps_and_Matrices,其中解释了原因。

并且已经在这个问题中提出并回答了我想通过 JPA 映射 Map<Long, List<POJO>>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何遍历具有值作为列表的地图?

来自分类Dev

如何使用带有Cofree注释的AST?

来自分类Dev

如何使用注释在Hibernate中映射地图列表?

来自分类Dev

使用列表作为值初始化地图

来自分类Dev

如何使用 scala 打印地图值列表

来自分类Dev

使用大字符串作为带有值列表的Redis键

来自分类Dev

如何使用MapKit从地图上删除所有注释

来自分类Dev

如何将多个具有相同的键和列表作为值的地图组合在一起

来自分类Dev

如何使用 JQuery 保留带有单选按钮的文本字段中的值

来自分类Dev

发送字典列表作为带有请求的字典值

来自分类Dev

如何在地图内使用select作为数据框列表

来自分类Dev

如何使用列表作为绘图表的值?

来自分类Dev

如何使用列表作为绘图表的值?

来自分类Dev

如何使用列表值作为范围?

来自分类Dev

如何在地图视图中显示带有自定义注释的多个位置

来自分类Dev

如何在XSL中保留带有标签的注释文本?

来自分类Dev

使用ruamel.yaml格式化时,只保留带有注释的YAML文件吗?

来自分类Dev

如何在单独的行中打印带有每个地图条目的地图列表

来自分类Dev

如何从 Scala 的地图列表中获取所有值?

来自分类Dev

如何使用带有外键的 django 注释

来自分类Dev

如何使用流减少保留所有列表列表

来自分类Dev

如何使用jQuery查找带有值列表的所有选项?

来自分类Dev

如何使用jQuery查找带有值列表的所有选项?

来自分类Dev

复制带有注释的文件列表

来自分类Dev

如何使用带有Qt的HERE API显示地图?

来自分类Dev

如何使用带有随机数的地图功能

来自分类Dev

如何使用 AJAX 获取带有“placeid”的 Google 地图 URL?

来自分类Dev

如何使用带有嵌套列表的循环?

来自分类Dev

如何使用带有 url 的下拉列表

Related 相关文章

  1. 1

    如何遍历具有值作为列表的地图?

  2. 2

    如何使用带有Cofree注释的AST?

  3. 3

    如何使用注释在Hibernate中映射地图列表?

  4. 4

    使用列表作为值初始化地图

  5. 5

    如何使用 scala 打印地图值列表

  6. 6

    使用大字符串作为带有值列表的Redis键

  7. 7

    如何使用MapKit从地图上删除所有注释

  8. 8

    如何将多个具有相同的键和列表作为值的地图组合在一起

  9. 9

    如何使用 JQuery 保留带有单选按钮的文本字段中的值

  10. 10

    发送字典列表作为带有请求的字典值

  11. 11

    如何在地图内使用select作为数据框列表

  12. 12

    如何使用列表作为绘图表的值?

  13. 13

    如何使用列表作为绘图表的值?

  14. 14

    如何使用列表值作为范围?

  15. 15

    如何在地图视图中显示带有自定义注释的多个位置

  16. 16

    如何在XSL中保留带有标签的注释文本?

  17. 17

    使用ruamel.yaml格式化时,只保留带有注释的YAML文件吗?

  18. 18

    如何在单独的行中打印带有每个地图条目的地图列表

  19. 19

    如何从 Scala 的地图列表中获取所有值?

  20. 20

    如何使用带有外键的 django 注释

  21. 21

    如何使用流减少保留所有列表列表

  22. 22

    如何使用jQuery查找带有值列表的所有选项?

  23. 23

    如何使用jQuery查找带有值列表的所有选项?

  24. 24

    复制带有注释的文件列表

  25. 25

    如何使用带有Qt的HERE API显示地图?

  26. 26

    如何使用带有随机数的地图功能

  27. 27

    如何使用 AJAX 获取带有“placeid”的 Google 地图 URL?

  28. 28

    如何使用带有嵌套列表的循环?

  29. 29

    如何使用带有 url 的下拉列表

热门标签

归档