2012-05-15 3 views
0

Я следую руководство здесь, чтобы настройки репозиториев на моем сайте: http://static.springsource.org/spring-data/data-jpa/docs/1.0.0.M1/reference/html/#repositories.introductionПонимание Spring Repository документации

Я немного запутался, почему в разделе 1.4.1 они все вдруг проходит JpaRepository ... это класс JPA или это то, что они написали? Я пытался сделать то же самое в своем приложении, и это не сработало, он не знал, что такое JpaRepository, несмотря на то, что он загружен.

public interface UserRepository extends JpaRepository<User, Long>, UserRepositoryCustom { 
    // Declare query methods here 
} 

ответ

1

Существует иерархия интерфейса, в которой вы можете расширить один из них, чтобы ваш интерфейс был обнаружен как хранилище данных Spring. Я не ожидал, что это будет необходимо для документирования, поскольку это довольно очевидно при открытии типа и последующей иерархии типов. Тем не менее я улучшу документацию. Вот варианты:

  • Repository - обычный интерфейс маркеров, чтобы инфраструктура подобрать хранилище интерфейсы
  • CrudRepository extends Repository - добавляет метода CRUD
  • PagingAndSortingRepository extends CrudRepository добавляет постраничную и сортировку функциональность
  • $PersistenceTechnology$Repository extends PagingAndSortingRepository - добавляет конкретные технологии методы и методы переопределяют интерфейс. JPA redeclares findAll(), чтобы возвращать List вместо Iterable т.д.
+0

Я новичок в Java и Spring обоих. Другой разработчик здесь смог быстро разобраться, но он бросил меня на цикл, потому что я не был уверен, как «JpaRepository» и некоторые другие классы вписываются в картину, так как я не был знаком с ними. Для тех, кто новее, было бы очень полезно, если бы была ссылка на страницу документации для этого класса. У меня возникли проблемы с переносом в моем JavaDoc. Это только мой список пожеланий^_ ^ – Webnet

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