J'utilise des référentiels Spring Data JPA (comme MyRepo extends JpaRepository
) et cela fonctionne sans @Repository
et sans @EnableJpaRepositories
annotations. Quelqu'un pourrait-il expliquer pourquoi?
2 réponses
Vous utilisez probablement Spring Boot.
Les référentiels Spring Data s'étendent généralement à partir des interfaces Repository ou CrudRepository. Si vous utilisez la configuration automatique, les référentiels seront recherchés à partir du package contenant votre classe de configuration principale (celle annotée avec @EnableAutoConfiguration ou @SpringBootApplication) vers le bas.
Veuillez vérifier https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-sql.html#boot-features-spring-data-jpa-repositories pour plus de détails.
Pour plus d'informations, consultez ces classes qui sont utilisées pour configurer automatiquement les référentiels Spring Data JPA:
JpaRepositoriesAutoConfigureRegistrar
@EnableJpaRepositories
private static class EnableJpaRepositoriesConfiguration {
}
De nouvelles questions
spring
Le Spring Framework est un framework open source pour le développement d'applications sur la plate-forme Java. Son cœur est un support riche pour les architectures basées sur les composants, et il compte actuellement plus de vingt modules hautement intégrés.