2012-07-20 3 views
2

Я по отношению к следующей документации Spring: http://static.springsource.org/spring-data/data-jpa/docs/1.1.0.RELEASE/reference/html/#repositories.custom-behaviour-for-all-repositoriesПонимание Spring Data JPA хранилищами, общие для всех субъектов

Я пытаюсь понять логику JPA пользовательских хранилищ, как описано выше.

Я думаю, что я должен создать UserRepository интерфейса с (в моем случае пользователя является конкретным объектом), продолжающим MyRepository интерфейса , а затем предоставить реализацию для него с соответствующими типами параметров. Затем у меня есть один репозиторий на сущность, каждый из которых использует ряд общих методов, определенных в интерфейсе MyRepository.

В этой связи возникает несколько вопросов:

One: Что делать, если я совершаю операции через несколько организаций: которые хранилище этого я использую? Два: Имеются ли данные Spring Jpa для репозиториев без каких-либо параметров типа?

ответ

3

Что делать, если я выполняю операции над несколькими объектами: какой репозиторий я использую?

индуцирует "DAO за объектом" подход (не обязательно самый лучший). Если вам нужно выполнить операции над несколькими объектами, используйте для этого уровень обслуживания.

Имеются ли данные Spring Jpa для репозиториев без каких-либо параметров типа?

Нет, можете ли вы предложить некоторые варианты использования для этого? Каждый DAO должен обеспечивать надежный и безопасный интерфейс для одного объекта. Если вам нужно более гибкое DAO, возможно, вам следует исследовать наследование в JPA?