Я оцениваю кросс-хранилище для текущего проекта, где мы рассматриваем как 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;
}
Это поддерживается?
Учитывая, что постоянство между магазинами настолько ново, есть ли какие-нибудь ресурсы для разработки передовых методов или ловушек, которых следует избегать?