2016-11-22 2 views
4

в то время как, начиная с весенним отдыхом я получил следующее сообщение об ошибке, какIllegalArgumentException: По крайней мере, один JPA метамодель должна присутствовать

org.springframework.beans.factory.BeanCreationException: Ошибка создающего боб с именем «jpaMappingContext»: Воззвание метода init не удалось; Вложенное исключение - java.lang.IllegalArgumentException: В должна присутствовать хотя бы одна метамодель JPA! на org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean (AbstractAutowireCapableBeanFactory.java:1595) ~ [весна-бобы-5.0.0.BUILD-SNAPSHOT.jar: 5.0.0.BUILD-СНАПШОТ] в орг .springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java:566) ~ [spring-beans-5.0.0.BUILD-SNAPSHOT.jar: 5.0.0.BUILD-SNAPSHOT] at org.springframework. beans.factory.support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java:482) ~ [spring-beans-5.0.0.BUILD-SNAPSHOT.jar: 5.0.0.BUILD-SNAPSHOT] at org.springframework.beans.factory .support.AbstractBeanFactory $ 1.getObject (AbstractBeanFactory.java:304) ~ [spring-beans-5.0.0.BUILD-S NAPSHOT.jar: 5.0.0.BUILD-SNAPSHOT] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry.java:230) ~ [spring-beans-5.0.0.BUILD-SNAPSHOT.jar : 5.0.0.BUILD-SNAPSHOT] на org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory.java:300) ~ [spring-beans-5.0.0.BUILD-SNAPSHOT.jar: 5.0. 0.BUILD-SNAPSHOT] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:195) ~ [spring-beans-5.0.0.BUILD-SNAPSHOT.jar: 5.0.0.BUILD -SNAPSHOT] на org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons (DefaultListableBeanFactory.java:725) ~ [spring-beans-5.0.0.BUILD-SNAPSHOT.jar: 5.0.0.BU МН-СНАПШОТ] на org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization (AbstractApplicationContext.java:866) ~ [весенне-контекстно-5.0.0.BUILD-SNAPSHOT.jar: 5.0.0.BUILD-СНАПШОТ] at org.springframework.context.support.AbstractApplicationContext.refresh (AbstractApplicationContext.java:542) ~ [spring-context-5.0.0.BUILD-SNAPSHOT.jar: 5.0.0.BUILD-SNAPSHOT] at org.springframework. boot.context.embedded.EmbeddedWebApplicationContext.refresh (EmbeddedWebApplicationContext.java:122) ~ [spring-boot-2.0.0.BUILD-SNAPSHOT.jar: 2.0.0.BUILD-SNAPSHOT] at org.springframework.boot.SpringApplication .refresh (SpringApplication.java:736) [spring-boot-2.0.0.BUILD-SNAPSHOT.jar: 2.0.0.BUILD-SNAPSHOT] at org.springframework.boot.SpringApplication.refreshContext (SpringApplication.java:369) [spring-boot-2.0.0.BUILD-SNAPSHOT.jar: 2.0.0.BUILD-SNAPSHOT] на org.springframework.boot. SpringApplication.run (SpringApplication.java:313) [spring-boot-2.0.0.BUILD-SNAPSHOT.jar: 2.0.0.BUILD-SNAPSHOT] at org.springframework.boot.SpringApplication.run (SpringApplication.java: 1161) [spring-boot-2.0.0.BUILD-SNAPSHOT.jar: 2.0.0.BUILD-SNAPSHOT] at org.springframework.boot.SpringApplication.run (SpringApplication.java:1150) [spring-boot- 2.0.0.BUILD-SNAPSHOT.jar: 2.0.0.BUILD-SNAPSHOT] at com.java.app.QuickPollApplication.main (QuickPollApplication.java:14) [classes /: na] Причина b y: java.lang.IllegalArgumentException: должно присутствовать хотя бы одна метамодель JPA! at org.springframework.util.Assert.notEmpty (Assert.java:438) ~ [spring-core-5.0.0.BUILD-SNAPSHOT.jar: 5.0.0.BUILD-СНАПШОТ] на org.springframework.data.jpa.mapping.JpaMetamodelMappingContext (JpaMetamodelMappingContext.java:52) ~ [весенне-данных JPA-1.11.0.BUILD-SNAPSHOT.jar:. Na] на орг. springframework.data.jpa.repository.config.JpaMetamodelMappingContextFactoryBean.createInstance (JpaMetamodelMappingContextFactoryBean.java:71) ~ [весенне-данных JPA-1.11.0.BUILD-SNAPSHOT.jar: на] в org.springframework.data.jpa .repository.config.JpaMetamodelMappingContextFactoryBean.createInstance (JpaMetamodelMappingContextFactoryBean.java:26) ~ [весенне-данных JPA-1.11.0.BUILD-SNAPSHOT.jar: на] на org.springframework.beans.factory.config.AbstractFactoryBean. afterPropertiesSet (AbstractFactoryBean.java:134) ~ [spring-beans-5.0.0.BUILD-SNAPSHOT.jar: 5.0.0.BUILD-SNAPSHO Т] на org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods (AbstractAutowireCapableBeanFactory.java:1654) ~ [весна-бобы-5.0.0.BUILD-SNAPSHOT.jar: 5.0.0.BUILD-СНАПШОТ] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean (AbstractAutowireCapableBeanFactory.java:1591) ~ [spring-beans-5.0.0.BUILD-SNAPSHOT.jar: 5.0.0.BUILD-SNAPSHOT] ... 16 общих кадров опущено

с помощью следующего кода

@SpringBootApplication 
@RestController 
public class QuickPollApplication { 

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

    @RequestMapping(value = "/test", method = RequestMethod.GET) 
    public String testRest() { 
     return "rest tested"; 
    } 

и после мой pom.xml

UTF-8 UTF-8 1,8

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

     <dependency> 
      <groupId>org.hsqldb</groupId> 
      <artifactId>hsqldb</artifactId> 
      <scope>runtime</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-test</artifactId> 
      <scope>test</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-web</artifactId> 
     </dependency> 
    </dependencies> 

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

    <repositories> 
     <repository> 
      <id>spring-snapshots</id> 
      <name>Spring Snapshots</name> 
      <url>https://repo.spring.io/snapshot</url> 
      <snapshots> 
       <enabled>true</enabled> 
      </snapshots> 
     </repository> 
     <repository> 
      <id>spring-milestones</id> 
      <name>Spring Milestones</name> 
      <url>https://repo.spring.io/milestone</url> 
      <snapshots> 
       <enabled>false</enabled> 
      </snapshots> 
     </repository> 
    </repositories> 
    <pluginRepositories> 
     <pluginRepository> 
      <id>spring-snapshots</id> 
      <name>Spring Snapshots</name> 
      <url>https://repo.spring.io/snapshot</url> 
      <snapshots> 
       <enabled>true</enabled> 
      </snapshots> 
     </pluginRepository> 
     <pluginRepository> 
      <id>spring-milestones</id> 
      <name>Spring Milestones</name> 
      <url>https://repo.spring.io/milestone</url> 
      <snapshots> 
       <enabled>false</enabled> 
      </snapshots> 
     </pluginRepository> 
    </pluginRepositories> 
Please help me. I do not know how to solve this error 

ответ

11

Вы добавили

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

в вашем ПОМ .xm л.

Spring boot попытается автоматически создать фабрику объектов для jpa, но вы ничего не определили в отношении моделей JPA.

Попробуйте удалить его, чтобы проверить, что вы сделали до сих пор.

После этого вы можете проверить учебник с помощью пружинного данных стартер-JPA как this guy

+0

так как я новичок в этом, я не могу найти что-нибудь, вы можете мне точку в правильном направлении, пожалуйста –

+1

@ user_xyz.LOL https://spring.io/guides/gs/accessing-data-jpa/ – sfat

2

Я установил его, установив новую версию Hibernate.

<dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-data-jpa</artifactId> 
     <exclusions> 
      <exclusion> 
       <groupId>org.hibernate</groupId> 
       <artifactId>hibernate-entitymanager</artifactId> 
      </exclusion> 
      <exclusion> 
       <groupId>org.hibernate</groupId> 
       <artifactId>hibernate-core</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 

    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-core</artifactId> 
     <version>5.2.10.Final</version> 
    </dependency> 

Вы можете найти полностью рабочий пример здесь: https://github.com/zobarov/ptc-task-executor

Смежные вопросы