Skip to content

Improve documentation to describe how @EntityScan and @Enable…Repositories can be used to tune scanning #36282

@manueljordan

Description

@manueljordan

In Spring Boot about JPA and Spring Data JPA, exists in the current reference documentation the JPA and Spring Data JPA section, where it has two sub-sections as follows:

These 2 sections have the following content respectively:

By default, all packages below your main configuration class (the one annotated with @EnableAutoConfiguration or @SpringBootApplication) are searched

and

If you use auto-configuration, repositories are searched from the package containing your main configuration class (the one annotated with @EnableAutoConfiguration or @SpringBootApplication) down

For Spring Boot 3.1.1 working with Spring Data JPA the @EntityScan and @EnableJpaRepositories annotations are not necessary to be declared explicitly, only if the packages where the Entities and Repositories are defined, reside within the package containing the main configuration class. I think it should be declared explicitly for each documentation section, according the respective annotation.

Of course, if any of these types (Entities or Repositories) are defined in a package different of the package containing the main configuration class then the respective annotation is mandatory to be declared. Other scenario would be if for @EnableJpaRepositories is need it define some extra configuration, it such as repositoryImplementationPostfix

Therefore an expansion about when to declare or not these annotations to the current Reference Documentation would be valuable.

Thanks for your understanding

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions