Поддерживает ли сохранность данных в Cross-Store Spring Document-> JPA или коллекции? - PullRequest
1 голос
/ 23 марта 2012

Я оцениваю кросс-хранилище для текущего проекта, где мы рассматриваем как MySQL, так и MongoDB.

Независимо, поддержка Spring для каждого из этих продуктов превосходна. Тем не менее, поддержка перекрестного магазина кажется немного более кровоточащей.

Прочитав документацию , у меня осталось несколько вопросов:

Документация говорит о поддержке нескольких магазинов для сущности JPA, которая содержит свойство, которое сохраняется как @Document. Существует ли поддержка, идущая в другую сторону? Т.е. можно ли иметь документ MongoDB в качестве родителя, который содержит ссылку на сущность JPA (или коллекцию сущностей)?

Например:

 @Document
 public class Product
 {
      @Entity?
      private Manufacturer manufacturer;

      @CollectionOfEntities?
      private List<Review> reviews
 }

Аналогично, есть ли поддержка для сохранения сущности JPA, которая содержит коллекцию документов?

например:

 @Entity
 public class Shop
 {
       @Id
       private Long id;
       // Product is a MongoDB @Document
       private List<Product> products;
 }

Это поддерживается?

Учитывая, что постоянство между магазинами настолько ново, есть ли какие-нибудь ресурсы для разработки передовых методов или ловушек, которых следует избегать?

1 Ответ

0 голосов
/ 26 марта 2012

Я не уверен насчет кросс-магазина. Но EclipseLink (начиная с версии 2.4) поддерживает JPA как для MySQL, так и для MongoDB, а также поддерживает составные единицы сохраняемости, которые позволяют устанавливать отношения между единицами постоянства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...