2015-06-18 2 views
1

Мы конвертируем наше приложение java + MySql в couchbase, для этого мы используем весенние данные и сервер couchbase.Хранение данных (объект java) в couchbase

Я смущен тем, как объекты Java (Entity/POJO) должны быть сохранены в ведро couchbase.

Я читал, что я не могу создать один ковш для каждого объекта. Поэтому я должен поместить все данные в один ковш и добавить свойство _class, чтобы я мог идентифицировать объекты данных?

Это правильный путь? Пожалуйста, поделитесь любыми ссылками или предложениями о том же.

Spring data with couchbase, Это ссылка, которую я использовал.

+2

Я не уверен, что это правильный способ, но у меня есть поле типа, которое я добавил ко всем моим POJO с их пути к классу (например, com.companyname.appname.test). В зависимости от того, что вы делаете, хотя диван не может быть лучшим решением. Он не предназначен для замены системы на базе SQL. Поэтому, если у вас есть несколько классов, это может быть не так уж плохо. Но вам будет сложно выполнить большую схему в системе, которая должна быть относительно без схемы. – Andrew

ответ

2

Если вы создаете объекты через Spring Data Couchbase, они автоматически будут обладать этим свойством _class. Использование Spring Data для преобразования объекта Json из Couchbase в POJO. Использование поля типа (или поля класса, добавленного автоматически с помощью данных Spring) действительно является хорошей практикой, поскольку позволяет легко фильтровать при создании представлений или с использованием N1QL. Это также то, как вы найдете объекты разных типов в одном ковше.

Смежные вопросы