【问题标题】:How do I handle with JPA annotation @ManytoMany如何处理 JPA 注释 @ManytoMany
【发布时间】:2019-05-01 21:04:33
【问题描述】:

我正在做一个食品卡车 API,只是为了学习 spring-boot。在做的时候,遇到了一个关于@Manytomany 注释是如何工作的问题。

因为这个项目只是为了学习我想使用 Google CLoud Firestore,我知道 NoSql 数据库对于这个建议绝对不是最好的选择。所以我的数据库是新的并且是空的,如果在两个模型中都引用它,我将如何插入一些东西

成分模型:

@ManyToMany
    @JoinTable(name = "ingredientLunch", joinColumns = @JoinColumn(name = "lunch"), inverseJoinColumns =
            @JoinColumn(name = "ingredient"))
    private List<Lunch> lunch = new ArrayList<>();

午餐模型:

@ManyToMany(mappedBy = "lunch")
    private List<Ingredient> ingredients = new ArrayList<>();

它的工作原理是什么?另外,我对带有 spring-boot 的 Google Cloud Firestore 一无所知,我还需要什么来进行集成。还有一个问题,JPA 是在行业之外使用的吗?我可以将 Google Cloud Firestore 与 JPA 一起使用吗?也许我对什么是 JPA 有点困惑。

【问题讨论】:

    标签: java spring-boot jpa google-cloud-firestore java-11


    【解决方案1】:

    目前没有适用于 Google Cloud Firestore 的 JPA 实现。您的两个最佳选择是:

    1. 而不是 JPA 切换到类似的东西,例如 https://catatumbo.io/
    2. 使用诸如 Google Cloud Spanner 之类的合理数据库,其中有 JPA 实现。

    为了便于讨论 @ManyToMany 在 JPA 中的工作原理,此 Wikibook 是一个很好的资源:@​​987654322@

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-29
      • 2011-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-01
      • 1970-01-01
      相关资源
      最近更新 更多