Как мне справиться с аннотацией JPA @ManytoMany - PullRequest
0 голосов
/ 02 мая 2019

Я делаю 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<>();

Как работает? Кроме того, я ничего не знаю о Google Cloud Firestore с весенней загрузкой, что еще мне нужно для интеграции. И еще один вопрос, JPA используется снаружи в отрасли? Могу ли я использовать Google Cloud Firestore с JPA? Может быть, я немного запутался в том, что такое JPA.

1 Ответ

0 голосов
/ 02 мая 2019

В настоящее время нет реализации JPA для Google Cloud Firestore.Два ваших лучших варианта:

  1. Вместо JPA переключитесь на что-то похожее, например https://catatumbo.io/
  2. Используйте рациональную базу данных, такую ​​как Google Cloud Spanner, для которой есть реализации JPA.

Для простого обсуждения того, как @ManyToMany работает в JPA, этот Wikibook - отличный ресурс: https://en.wikibooks.org/wiki/Java_Persistence/ManyToMany

...