【问题标题】:Achieve one to many relationship Spring MVC实现一对多关系 Spring MVC
【发布时间】:2017-04-08 13:47:03
【问题描述】:

我正在努力实现一对多的关系。我知道如何在请求者 ID 和用户 ID 之间建立基本的一对多关系。

我的问题是如何将 gtlUserId(resourceRequestTable) 引用到 gtlUserId(用户表),因为默认情况下 spring 将 gtlUserId(resourceRequestTable)映射到用户表中的 userId

【问题讨论】:

  • "mappedBy" 应该是相关类中链接回此类的 FIELD。它目前是错误的(或者至少基于我们可以猜测的非常简短的代码)
  • @NeilStockton 你能根据上面提到的这个 ER 举个例子吗
  • 你为什么不做一个互联网搜索,以获得 JPA 文档?您大概选择了一个 JPA 提供者,该提供者的文档会告诉您如何定义 1-N BIDIRECTIONAL 关系。 TABLES 与 JPA 映射无关,FIELDS 是
  • @NeilStockton 我解决了其他问题,但现在我遇到的问题是如何将 gtlUserId(resourceRequestTable) 引用到 gtlUserId(用户表),因为默认情况下 spring 将 gtlUserId(resourceRequestTable)映射到用户表中的 userId
  • 正如已经说过的......“表在 JPA 映射中不相关,字段是”。你还没有发布你的课程。另外,您不应该在中途更改问题...创建一个新问题

标签: spring hibernate spring-mvc jpa spring-data


【解决方案1】:

它有一些方法。 我认为你应该在所有项目中给出一个具体的方式! 根据我的经验,每个多对一必须是客户端的下拉菜单。 However in your Table ResourceTypeEntity should be drop down inside ResourceRequesTable when value of option is Id[primary Key]. 另外,您的桌子似乎设计得不好,为什么两个多对一映射到同一张桌子?它可能会导致 DB 中的 3NF 问题也注意当父表与其他父表相关时将其级联设计不好,使用 uni Direction 多对一保持简单并强制用户手动删除父级更好,当父级与父表相关时,CaseCade 删除其他表会使异常处理和测试变得太难。 请看https://examples.javacodegeeks.com/enterprise-java/spring/mvc/spring-mvc-dropdown-box-example/

【讨论】:

    猜你喜欢
    • 2018-11-29
    • 1970-01-01
    • 2011-06-19
    • 1970-01-01
    • 1970-01-01
    • 2011-10-02
    • 1970-01-01
    • 2015-02-06
    • 1970-01-01
    相关资源
    最近更新 更多