Не удалось запустить приложение весенней загрузки

Я новичок в Spring и получаю сообщение об ошибке ниже всякий раз, когда пытаюсь запустить свой основной скрипт загрузки Spring.

  ***************************
  APPLICATION FAILED TO START
  ***************************

  Description:

  Field testrepo in com.online.XXX.app.dao.TestDAO required a bean 
  named 'entityManagerFactory' that could not be found.


   Action:
  Consider defining a bean named 'entityManagerFactory' in your configuration.

Ниже мой класс DAO:

@Service
public class TestDAO 
{

    @Autowired
    private TestRep testrepo;


    public List<E2ETestsDTO> finaAll() {
        return testrepo.findAll();
    }

 }

У меня есть класс pojo, как показано ниже:

  @Entity
  @Table(name = "testXXX")
  @EntityListeners(AuditingEntityListener.class)
  public class E2ETestsDTO 
 {
    @NotBlank
    private String test_id;

    @NotBlank
    private String test_name;

    public String getTest_id() 
   {
        return test_id;
   }

    public void setTest_id(String test_id) 
   {
        this.test_id = test_id;
   }

    public String getTest_name() 
    {
        return test_name;
    }

    public void setTest_name(String test_name) 
    {
        this.test_name = test_name;
    }

 }

Ниже представлен репозиторий jpa:

 @Repository
 public interface TestRep extends JpaRepository<E2ETestsDTO, Long> 
 {

 }

Ниже приведен файл класса контроллера:

    @RestController
    @RequestMapping("/amzonrunner")
    public class TestController 
   {

        @Autowired
        TestDAO testdao;

        @GetMapping("/sample")
        public List<E2ETestsDTO> getAllTestRecords()
        {
            return testdao.finaAll();
        }
   }

Ниже приведен основной код:

 @SpringBootApplication
 @EnableJpaAuditing
 //@EnableJpaRepositories("com.online.xxx.app")
 public class TestApplication 
 {

    public static void main(String args[])throws Exception
    {
        SpringApplication.run(TestApplication.class);
    }

  }

Любые лиды помогут мне решить эту проблему? почему его не удалось запустить.

Он кричит изо всех сил: Field productrepo in com.online.paypal.app.dao.ProductDAO required a bean named 'entityManagerFactory' that could not be found.

twodee 26.05.2018 16:29

Как правило, это означает, что у вас не включен стартер JPA.

chrylis -cautiouslyoptimistic- 26.05.2018 16:41

У меня есть зависимость ниже в pom.xml <dependency> <groupId> org.springframework.boot </groupId> <artifactId> spring-boot-starter-data-jpa </artifactId> </dependency>

ArrchanaMohan 26.05.2018 16:43
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
3
66
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Мне дали неправильное значение в application.properties.

Before:

spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect;

After:

spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect

Также удалена аннотация @Entity.

Теперь он работает нормально.

Другие вопросы по теме