(Spring Boot 2)java.lang.IllegalStateException:未能加载ApplicationContex

(Spring Boot 2)java.lang.IllegalStateException:未能加载ApplicationContex,java,spring,hibernate,spring-boot,Java,Spring,Hibernate,Spring Boot,我试图使用SpringBoot和Hibernate运行我的应用程序,但我得到一个错误:java.lang.IllegalStateException:未能加载ApplicationContext 注意:我没有使用配置文件。我让Spring引导使用TestApplication类运行应用程序 @SpringBootApplication public class ProjectNameTestApplication { public static void main(String[] args)

我试图使用SpringBoot和Hibernate运行我的应用程序,但我得到一个错误:java.lang.IllegalStateException:未能加载ApplicationContext

注意:我没有使用配置文件。我让Spring引导使用TestApplication类运行应用程序

@SpringBootApplication
public class ProjectNameTestApplication {

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

}
这就是错误的全部痕迹

java.lang.IllegalStateException: Failed to load ApplicationContext

at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:125)
at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:108)
at org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:190)
at org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:132)
at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:246)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:227)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:289)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:291)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:246)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:97)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:190)
at org.junit.runners.Suite.runChild(Suite.java:128)
at org.junit.runners.Suite.runChild(Suite.java:27)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
Caused by: org.springframework.beans.factory.BeanCreationException: Error 
creating bean with name 'entityManagerFactory' defined in class path 
resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is org.hibernate.AnnotationException: @Column(s) not allowed on a @ManyToOne property: com.transumance.entities.Mondataire.piece_identite
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1778)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1105)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:867)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:549)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:742)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:389)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:311)
at org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:119)
at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)
at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:117)
我不知道问题出在哪里,我应该添加配置文件吗? 如果是,怎么做?
提前感谢您。

如堆栈跟踪中所述,您的问题发生是因为您正在用
@Column
@manytone
注释字段,并且hibernate正在崩溃,阻止了您的上下文加载


只要删除
@列
,问题就会得到解决。另外,试着习惯于读取异常堆栈跟踪,大多数情况下,您会在那里找到问题的答案,或者至少找到导致问题的原因。

正如堆栈跟踪上所述,您的问题发生是因为您正在用
@Column
@ManyToOne
注释一个字段,而hibernate正在崩溃,阻止加载上下文


只要删除
@列
,问题就会得到解决。另外,试着习惯于读取异常堆栈跟踪,大多数时候你会在那里找到问题的答案,或者至少找到问题的原因。

你的问题太宽了。有十几个或更多的错误会阻止您加载上下文。您需要检查堆栈跟踪,以检查阻止加载上下文的错误。如果没有问题,请发布您在尝试启动spring应用程序时生成的堆栈跟踪。好的,我将编辑它并添加跟踪。好了。只需读取堆栈跟踪。很简单:org.hibernate.AnnotationException:@Column不允许在@manytone属性上使用:com.transumance.entities.Mondataire.piece_identiteYes,就是这样。感谢您不要真的责怪poster没有看到输出的有用部分,因为它隐藏在窗口的最右边,所以您必须滚动很远才能找到它。您的问题太宽了。有十几个或更多的错误会阻止您加载上下文。您需要检查堆栈跟踪,以检查阻止加载上下文的错误。如果没有问题,请发布您在尝试启动spring应用程序时生成的堆栈跟踪。好的,我将编辑它并添加跟踪。好了。只需读取堆栈跟踪。很简单:org.hibernate.AnnotationException:@Column不允许在@manytone属性上使用:com.transumance.entities.Mondataire.piece_identiteYes,就是这样。感谢您不要真的责怪poster没有看到输出的有用部分,因为它隐藏在窗口的最右端,所以您必须滚动很远才能找到它。