Spring @Autowired can not wire Jpa repository

krzakov

I clearly missing something here. I'm making a simple spring boot app with spring data jpa inluded and face follwing error:

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [locassa.domain.repository.PersonRepository] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:1373) ~[spring-beans-4.2.3.RELEASE.jar:4.2.3.RELEASE]
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1119) ~[spring-beans-4.2.3.RELEASE.jar:4.2.3.RELEASE]
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1014) ~[spring-beans-4.2.3.RELEASE.jar:4.2.3.RELEASE]
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:545) ~[spring-beans-4.2.3.RELEASE.jar:4.2.3.RELEASE]
    ... 32 common frames omitted

My code:

Application:

@SpringBootApplication
@ComponentScan(basePackages = {"app.controller", "app.domain"})
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

}

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>pl.mosek</groupId>
    <artifactId>pl.mosek</artifactId>
    <version>0.1-SNAPSHOT</version>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.3.0.RELEASE</version>
    </parent>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.6</version>
        </dependency>

        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
    </dependencies>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

Controller:

@RestController
public class TestController {

    @Autowired
    PersonService personService;

    @RequestMapping("/")
    public String index() {
        return "Test spring boot";
    }

    @RequestMapping("/person/{id}")
    public Person personById(@PathVariable Long id) {
        return personService.findPerson(id);
    }
}

PersonService:

public interface PersonService {

    Person findPerson(Long id);
}

PersonServiceImpl:

@Service
public class PersonServiceImpl implements PersonService {

    @Autowired
    PersonRepository personRepository;

    public Person findPerson(Long id) {
       return personRepository.findOne(id);
    }
}

PersonRepository (this one cannot be autowired):

public interface PersonRepository extends CrudRepository<Person, Long> {
}

Searched on the web already. I didnt found a thing. Any ideas?

sasanka

I also had the same problem.I solved it with following solution. If your Entity classes and Repositories in a different package you need to use following annotations.

@SpringBootApplication
@EntityScan(basePackages = {"EntityPackage"} )
@EnableJpaRepositories(basePackages = {"RepositoryPackage"})
public class Application {

    public static void main(String[] args) {

        SpringApplication.run(Application.class, args);

    }
}

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Spring Boot JPA : Autowired JPA repository is null

From Dev

Spring Boot Autowired Repository null

From Dev

spring @Autowired a repository returns null

From Dev

Spring Data JPA + OpenJPA @autowired repository field null in webapp but fine for junit

From Dev

Spring Data JPA + OpenJPA @autowired repository field null in webapp but fine for junit

From Dev

Spring JPA repository transactionality

From Dev

Java Spring JPA Repository

From Dev

Spring MVC - Autowired Repository NullPointerException in static context

From Dev

Spring @Autowired gives null in a @Repository bean

From Dev

Autowired Repository null in Controller for a Spring Boot application

From Dev

Spring boot mongoDB autowired null repository

From Dev

Can not @autowired repository. Bean circular reference

From Dev

@Autowired can't find repository beans

From Dev

@Primary equivalent for autowired Spring JPA repositories

From Dev

Spring Unit test JPA repository

From Dev

Spring Boot JPA repository error

From Dev

Java repository - Spring Data JPA

From Dev

Spring boot @Autowired repository instance null when using spring security

From Dev

How @Repository and @Autowired work in spring boot Dao and Service Layer?

From Dev

Can I combine a @Query definition with a Specification in a Spring Data JPA repository method?

From Dev

Can I use Spring @Autowired in multiple classes?

From Dev

Spring + Lombok: Can I have @Autowired @Setter

From Dev

Can Spring autowired an implementation according to HTTP header?

From Dev

Custom Query in Spring JPA Repository with Pagination

From Dev

Spring JPA repository: prevent update on save

From Java

How to set up Spring Data JPA Repository?

From Dev

Spring: Accessing JPA repository from TaskExecutor thread

From Dev

Spring Data JPA Repository Interface Implementaion

From Dev

Could not autowire Spring data JPA repository

Related Related

  1. 1

    Spring Boot JPA : Autowired JPA repository is null

  2. 2

    Spring Boot Autowired Repository null

  3. 3

    spring @Autowired a repository returns null

  4. 4

    Spring Data JPA + OpenJPA @autowired repository field null in webapp but fine for junit

  5. 5

    Spring Data JPA + OpenJPA @autowired repository field null in webapp but fine for junit

  6. 6

    Spring JPA repository transactionality

  7. 7

    Java Spring JPA Repository

  8. 8

    Spring MVC - Autowired Repository NullPointerException in static context

  9. 9

    Spring @Autowired gives null in a @Repository bean

  10. 10

    Autowired Repository null in Controller for a Spring Boot application

  11. 11

    Spring boot mongoDB autowired null repository

  12. 12

    Can not @autowired repository. Bean circular reference

  13. 13

    @Autowired can't find repository beans

  14. 14

    @Primary equivalent for autowired Spring JPA repositories

  15. 15

    Spring Unit test JPA repository

  16. 16

    Spring Boot JPA repository error

  17. 17

    Java repository - Spring Data JPA

  18. 18

    Spring boot @Autowired repository instance null when using spring security

  19. 19

    How @Repository and @Autowired work in spring boot Dao and Service Layer?

  20. 20

    Can I combine a @Query definition with a Specification in a Spring Data JPA repository method?

  21. 21

    Can I use Spring @Autowired in multiple classes?

  22. 22

    Spring + Lombok: Can I have @Autowired @Setter

  23. 23

    Can Spring autowired an implementation according to HTTP header?

  24. 24

    Custom Query in Spring JPA Repository with Pagination

  25. 25

    Spring JPA repository: prevent update on save

  26. 26

    How to set up Spring Data JPA Repository?

  27. 27

    Spring: Accessing JPA repository from TaskExecutor thread

  28. 28

    Spring Data JPA Repository Interface Implementaion

  29. 29

    Could not autowire Spring data JPA repository

HotTag

Archive