2016-03-17 4 views
1

Я знаком с концепцией Spring Data Repositories, но что мне делать, когда мне нужен стандартный CRUD для 100 различных моделей? Создание 100 классов репозитория не выглядит хорошим решением, особенно когда все, что мне нужно, является регулярным CRUD, без каких-либо конкретных операций.spring-data-cassandra Как реализовать общий репозиторий

Пожалуйста, дайте мне знать, если вы знаете, как лучше справиться с этим в Spring Data Cassandra. Благодаря!

ответ

0

Владимир,

имея 100 классов доменов в одном приложении может быть индикатором разделить вещи немного. Spring Data Repositories всегда требует интерфейса для создания экземпляра репозитория. ИМХО, у вас есть две возможности:

  1. Использование CassandraOperations для CRUD операций, где не требуются специальные методы запроса смотреть элементы вверх другими, чем первичный ключ свойств.
  2. Создать собственный реализация репозитория основана либо на существующем интерфейсе Repository, либо на собственных интерфейсах, где вы в основном предоставляете необходимые функции. При загрузке вашего контейнера зарегистрируйте определения компонентов для создания экземпляров репозиториев. Это явно устраняет преимущество пользовательских методов запросов, но дает больше безопасности типов, чем использование только CassandraOperations.

Возможно, сочетание обеих возможностей подходит для вашего случая.

HTH, Mark

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