【问题标题】:How to FETCH ALL RECORS and UPDATE RECORD in one to many mapping in SPRING DATA JPA?如何在 SPRING DATA JPA 的一对多映射中获取所有记录和更新记录?
【发布时间】:2022-12-15 04:31:40
【问题描述】:

我创建了两个简单的模态实体 Book 和 Author,一个作者有很多书。映射正在工作,当我从邮递员那里保存作者和书籍对象时,它会根据两个表进行保存,但是当我点击查询以获取所有作者或所有书籍时,它没有响应。 它与DTO有关吗?我怎样才能获取数据,我不想使用 Join Query 等。 请指导

【问题讨论】:

  • 请不要将代码作为图像发布,而是复制实际代码并使用 markdown 对其进行格式化。
  • 当与数据库相关的事情完全停止时,大多数时候锁就是问题所在。检查数据库中存在哪些阻塞锁。
  • 我认为您可能陷入了嵌套的 DTO 循环。请分享日志

标签: java spring spring-boot spring-data-jpa spring-data


【解决方案1】:

对不起我的英语不好)

@OneToMany 有参数 FetchType(Enumeration) fetch。默认为FetchType.LAZY,您应该将其更改为FetchType.EAGER。如果参数 fetch 是 FetchType.LAZY,Hibernate 在您调用它之前不会获取 Book 实体。如果 fetch 是 FetchType.EAGER,那么如果你没有调用它,Hibernate 会获取 Book 实体。

我希望这将是解决方案)

【讨论】:

    猜你喜欢
    • 2018-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多