2016-11-22 3 views
4
私は

はIllegalArgumentException:少なくとも一つのJPAのメタモデルが存在している必要があり

org.springframework.beans.factory.BeanCreationExceptionとして、次のエラーを得た春の残りの部分で始まるながら

:名「jpaMappingContext」を持つBeanを作成中にエラーが発生しまし :呼び出し初期化メソッドの が失敗しました。ネストされた例外はjava.lang.IllegalArgumentExceptionです。 には少なくとも1つのJPAメタモデルが存在しなければなりません! ORGで :org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1595) 〜[5.0.0.BUILD-SNAPSHOTばね豆-5.0.0.BUILD-SNAPSHOT.jarに]で .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] at 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] at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:725) 〜[spring-beans-5.0.0.BUILD-SNAPSHOT.jar:5.0.0.BU ILD-SNAPSHOT] org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitializationで (AbstractApplicationContext.java:866) 〜[スプリングコンテキスト5.0.0.BUILD-SNAPSHOT.jarに:5.0.0.BUILD-SNAPSHOT] org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:542) 〜[spring-context-5.0.0.BUILD-SNAPSHOT.jar:5.0.0.BUILD-SNAPSHOT] でのorg.springframeworkです。 [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] at 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] com.java.app.QuickPollApplication.main(QuickPollApplication.java:14) [classes /:na] 原因b y:java.lang.IllegalArgumentException:少なくとも1つのJPAメタモデルが存在する必要があります。 at org.springframework.util.Assert.notEmpty(Assert.java:438)〜[spring-core-5.0.0.BUILD-SNAPSHOT.jar:5.0.0。(JpaMetamodelMappingContext.java:52) 〜[spring-data-jpa-1.11.0.BUILD-SNAPSHOT.jar:na] at org。 springframework.data.jpa.repository.config.JpaMetamodelMappingContextFactoryBean.createInstance(JpaMetamodelMappingContextFactoryBean.java:71) 〜[spring-data-jpa-1.11.0.BUILD-SNAPSHOT.jar:na] at org.springframework.data.jpa .repository.config.JpaMetamodelMappingContextFactoryBean.createInstance(JpaMetamodelMappingContextFactoryBean.java:26) 〜[spring-data-jpa-1.11.0.BUILD-SNAPSHOT.jar:na] at org.springframework.beans.factory.config.AbstractFactoryBean。 afterPropertiesSet(AbstractFactoryBean.java:134) 〜[spring-beans-5.0.0.BUILD-SNAPSHOT.jar:5.0.0.BUILD-SNAPSHO T] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethodsで (AbstractAutowireCapableBeanFactory.java:1654) 〜[スプリング豆-5.0.0.BUILD-SNAPSHOT.jarに:5.0.0.BUILD-SNAPSHOT] (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"; 
    } 

と次は

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> 

を追加している私のpom.xmlです.xm l。

jpaのエンティティファクトリを自動的に作成しようとしますが、JPAモデルに関しては何も定義していません。

あなたがこれまでに行ったことをテストするために削除してください。

は、その後、あなたは、Hibernateの新しいバージョンを設定することにより、 this guy

+0

、私はあなたが正しい方向に私を指すことができ、何かを見つけることができないのですが、してください –

+1

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

2

私はそれを修正したように、スプリング・データ・スターター-JPAを使用してチュートリアルを確認することができます。

<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

関連する問題