如何处理JPA批注@ManytoMany

时间:2019-05-01 21:04:33

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

我正在做一个食品卡车API,只是为了学习弹簧靴。这样做时,遇到了有关@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感到有些困惑。

1 个答案:

答案 0 :(得分:0)

当前没有针对Google Cloud Firestore的JPA实施。您的两个最佳选择是:

  1. 例如,https://catatumbo.io/
  2. 代替了JPA。
  3. 使用像Google Cloud Spanner这样的合理数据库,并为其提供JPA实现。

为了便于讨论@ManyToMany在JPA中的工作原理,此Wikibook是一个很好的资源:https://en.wikibooks.org/wiki/Java_Persistence/ManyToMany