2012-05-15 1 views
0

que je suis le guide ici pour les dépôts de configuration sur mon site: http://static.springsource.org/spring-data/data-jpa/docs/1.0.0.M1/reference/html/#repositories.introductionComprendre la documentation du référentiel Spring

Je suis un peu confus pourquoi dans la section 1.4.1 ils tout à coup s'étend JpaRepository ... est-ce une classe JPA ou est-ce quelque chose qu'ils ont écrit? J'ai essayé de faire la même chose dans mon application et cela n'a pas fonctionné, il ne savait pas ce que JpaRepository est malgré le chargement.

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

Répondre

1

Il existe une hiérarchie d'interface que vous pouvez étendre pour rendre votre interface découverte en tant que référentiel de données Spring. Je ne m'attendais pas à ce que cela soit documenté car c'est assez évident quand on ouvre le type et qu'on suit la hiérarchie des types. Je vais améliorer la documentation néanmoins. Voici vos options:

  • Repository - Interface marqueur simple pour permettre l'infrastructure de choisir des interfaces de dépôt
  • CrudRepository extends Repository - Ajoute des méthodes CRUD
  • PagingAndSortingRepository extends CrudRepository ajoute une fonctionnalité de pagination et de tri
  • $PersistenceTechnology$Repository extends PagingAndSortingRepository - ajoute une technologie spécifique les méthodes et les méthodes sont substituées à l'interface. JPA redéclare findAll() de retourner un List au lieu d'un Iterable etc.
+0

Je suis très nouveau pour Java et Spring à la fois. L'autre développeur a été capable de le comprendre rapidement, mais il m'a lancé pour une boucle parce que je n'étais pas sûr de savoir comment 'JpaRepository' et d'autres classes entrent dans l'image puisque je ne les connaissais pas. Pour quelqu'un qui est plus récent, il serait très utile s'il y avait un lien vers une page de documentation pour cette classe. J'ai eu du mal à le faire dans mon JavaDoc. C'est juste ma liste de souhaits^_ ^ – Webnet

Questions connexes