spring boot配置spring-data-jpa的时候报错CannotCreateTransactionException: Could not open JPA EntityManager for transaction; nested exception is java.lang.NoSuchMethodError

F:javajdk8jdk1.8.0_211injava.exe -ea -Didea.test.cyclic.buffer.size=1048576 "-javaagent:D:软件IntelliJ IDEA 2019.2.2libidea_rt.jar=7513:D:软件IntelliJ IDEA 2019.2.2in" -Dfile.encoding=UTF-8 -classpath "D:软件IntelliJ IDEA 2019.2.2libidea_rt.jar;D:软件IntelliJ IDEA 2019.2.2pluginsjunitlibjunit-rt.jar;D:软件IntelliJ IDEA 2019.2.2pluginsjunitlibjunit5-rt.jar;F:javajdk8jdk1.8.0_211jrelibcharsets.jar;F:javajdk8jdk1.8.0_211jrelibdeploy.jar;F:javajdk8jdk1.8.0_211jrelibextaccess-bridge-64.jar;F:javajdk8jdk1.8.0_211jrelibextcldrdata.jar;F:javajdk8jdk1.8.0_211jrelibextdnsns.jar;F:javajdk8jdk1.8.0_211jrelibextjaccess.jar;F:javajdk8jdk1.8.0_211jrelibextjfxrt.jar;F:javajdk8jdk1.8.0_211jrelibextlocaledata.jar;F:javajdk8jdk1.8.0_211jrelibext
ashorn.jar;F:javajdk8jdk1.8.0_211jrelibextsunec.jar;F:javajdk8jdk1.8.0_211jrelibextsunjce_provider.jar;F:javajdk8jdk1.8.0_211jrelibextsunmscapi.jar;F:javajdk8jdk1.8.0_211jrelibextsunpkcs11.jar;F:javajdk8jdk1.8.0_211jrelibextzipfs.jar;F:javajdk8jdk1.8.0_211jrelibjavaws.jar;F:javajdk8jdk1.8.0_211jrelibjce.jar;F:javajdk8jdk1.8.0_211jrelibjfr.jar;F:javajdk8jdk1.8.0_211jrelibjfxswt.jar;F:javajdk8jdk1.8.0_211jrelibjsse.jar;F:javajdk8jdk1.8.0_211jrelibmanagement-agent.jar;F:javajdk8jdk1.8.0_211jrelibplugin.jar;F:javajdk8jdk1.8.0_211jrelib
esources.jar;F:javajdk8jdk1.8.0_211jrelib
t.jar;D:Projectframespringdatajpaday2	arget	est-classes;D:Projectframespringdatajpaday2	argetclasses;F:my_javamaven_repositoryjunitjunit4.9junit-4.9.jar;F:my_javamaven_repositoryorghamcresthamcrest-core1.1hamcrest-core-1.1.jar;F:my_javamaven_repositoryorgaspectjaspectjweaver1.6.8aspectjweaver-1.6.8.jar;F:my_javamaven_repositoryorgspringframeworkspring-aop4.2.4.RELEASEspring-aop-4.2.4.RELEASE.jar;F:my_javamaven_repositoryaopallianceaopalliance1.0aopalliance-1.0.jar;F:my_javamaven_repositoryorgspringframeworkspring-context4.2.4.RELEASEspring-context-4.2.4.RELEASE.jar;F:my_javamaven_repositoryorgspringframeworkspring-expression4.2.4.RELEASEspring-expression-4.2.4.RELEASE.jar;F:my_javamaven_repositoryorgspringframeworkspring-context-support4.2.4.RELEASEspring-context-support-4.2.4.RELEASE.jar;F:my_javamaven_repositoryorgspringframeworkspring-orm4.2.4.RELEASEspring-orm-4.2.4.RELEASE.jar;F:my_javamaven_repositoryorgspringframeworkspring-jdbc4.2.4.RELEASEspring-jdbc-4.2.4.RELEASE.jar;F:my_javamaven_repositoryorgspringframeworkspring-tx4.2.4.RELEASEspring-tx-4.2.4.RELEASE.jar;F:my_javamaven_repositoryorgspringframeworkspring-beans4.2.4.RELEASEspring-beans-4.2.4.RELEASE.jar;F:my_javamaven_repositoryorgspringframeworkspring-core4.2.4.RELEASEspring-core-4.2.4.RELEASE.jar;F:my_javamaven_repositorycommons-loggingcommons-logging1.2commons-logging-1.2.jar;F:my_javamaven_repositoryorghibernatehibernate-core5.4.4.Finalhibernate-core-5.4.4.Final.jar;F:my_javamaven_repositoryorgjbossloggingjboss-logging3.3.2.Finaljboss-logging-3.3.2.Final.jar;F:my_javamaven_repositoryjavaxpersistencejavax.persistence-api2.2javax.persistence-api-2.2.jar;F:my_javamaven_repositoryorgjavassistjavassist3.24.0-GAjavassist-3.24.0-GA.jar;F:my_javamaven_repository
etytebuddyyte-buddy1.9.11yte-buddy-1.9.11.jar;F:my_javamaven_repositoryantlrantlr2.7.7antlr-2.7.7.jar;F:my_javamaven_repositoryorgjbossspecjavax	ransactionjboss-transaction-api_1.2_spec1.1.1.Finaljboss-transaction-api_1.2_spec-1.1.1.Final.jar;F:my_javamaven_repositoryorgjbossjandex2.0.5.Finaljandex-2.0.5.Final.jar;F:my_javamaven_repositorycomfasterxmlclassmate1.3.4classmate-1.3.4.jar;F:my_javamaven_repositoryjavaxactivationjavax.activation-api1.2.0javax.activation-api-1.2.0.jar;F:my_javamaven_repositoryorgdom4jdom4j2.1.1dom4j-2.1.1.jar;F:my_javamaven_repositoryorghibernatecommonhibernate-commons-annotations5.1.0.Finalhibernate-commons-annotations-5.1.0.Final.jar;F:my_javamaven_repositoryjavaxxmlindjaxb-api2.3.1jaxb-api-2.3.1.jar;F:my_javamaven_repositoryorgglassfishjaxbjaxb-runtime2.3.1jaxb-runtime-2.3.1.jar;F:my_javamaven_repositoryorgglassfishjaxb	xw22.3.1	xw2-2.3.1.jar;F:my_javamaven_repositorycomsunistackistack-commons-runtime3.0.7istack-commons-runtime-3.0.7.jar;F:my_javamaven_repositoryorgjvnetstaxexstax-ex1.8stax-ex-1.8.jar;F:my_javamaven_repositorycomsunxmlfastinfosetFastInfoset1.2.15FastInfoset-1.2.15.jar;F:my_javamaven_repositoryorghibernatehibernate-entitymanager5.4.4.Finalhibernate-entitymanager-5.4.4.Final.jar;F:my_javamaven_repositoryorghibernatehibernate-validator5.2.1.Finalhibernate-validator-5.2.1.Final.jar;F:my_javamaven_repositoryjavaxvalidationvalidation-api1.1.0.Finalvalidation-api-1.1.0.Final.jar;F:my_javamaven_repositoryc3p0c3p0.9.1.2c3p0-0.9.1.2.jar;F:my_javamaven_repositorylog4jlog4j1.2.12log4j-1.2.12.jar;F:my_javamaven_repositoryorgslf4jslf4j-api1.6.6slf4j-api-1.6.6.jar;F:my_javamaven_repositoryorgslf4jslf4j-log4j121.6.6slf4j-log4j12-1.6.6.jar;F:my_javamaven_repositorymysqlmysql-connector-java8.0.17mysql-connector-java-8.0.17.jar;F:my_javamaven_repositorycomgoogleprotobufprotobuf-java3.6.1protobuf-java-3.6.1.jar;F:my_javamaven_repositoryorgspringframeworkdataspring-data-jpa1.9.0.RELEASEspring-data-jpa-1.9.0.RELEASE.jar;F:my_javamaven_repositoryorgspringframeworkdataspring-data-commons1.11.0.RELEASEspring-data-commons-1.11.0.RELEASE.jar;F:my_javamaven_repositoryorgaspectjaspectjrt1.8.6aspectjrt-1.8.6.jar;F:my_javamaven_repositoryorgslf4jjcl-over-slf4j1.7.12jcl-over-slf4j-1.7.12.jar;F:my_javamaven_repositoryorgspringframeworkspring-test4.2.4.RELEASEspring-test-4.2.4.RELEASE.jar;F:my_javamaven_repositoryjavaxeljavax.el-api2.2.4javax.el-api-2.2.4.jar;F:my_javamaven_repositoryorgglassfishwebjavax.el2.2.4javax.el-2.2.4.jar" com.intellij.rt.execution.junit.JUnitStarter -ideVersion5 -junit4 @w@C:UsersASUSAppDataLocalTempidea_working_dirs_junit.tmp @C:UsersASUSAppDataLocalTempidea_junit.tmp
log4j:WARN No appenders could be found for logger (org.springframework.test.context.junit4.SpringJUnit4ClassRunner).
log4j:WARN Please initialize the log4j system properly.




org.springframework.transaction.CannotCreateTransactionException: Could not open JPA EntityManager for transaction; nested exception is java.lang.NoSuchMethodError: org.hibernate.Session.getFlushMode()Lorg/hibernate/FlushMode;

    at org.springframework.orm.jpa.JpaTransactionManager.doBegin(JpaTransactionManager.java:431)
    at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:373)
    at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:427)
    at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:276)
    at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
    at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:136)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
    at org.springframework.data.jpa.repository.support.CrudMethodMetadataPostProcessor$CrudMethodMetadataPopulatingMethodInterceptor.invoke(CrudMethodMetadataPostProcessor.java:119)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
    at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:208)
    at com.sun.proxy.$Proxy35.findOne(Unknown Source)
    at com.king.test.CustomerDaoTest.testFindOne(CustomerDaoTest.java:32)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
    at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:75)
    at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:86)
    at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:84)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:254)
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:89)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
    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:292)
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:193)
    at org.junit.runners.Suite.runChild(Suite.java:128)
    at org.junit.runners.Suite.runChild(Suite.java:24)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:292)
    at org.junit.runner.JUnitCore.run(JUnitCore.java:157)
    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: java.lang.NoSuchMethodError: org.hibernate.Session.getFlushMode()Lorg/hibernate/FlushMode;
    at org.springframework.orm.jpa.vendor.HibernateJpaDialect.prepareFlushMode(HibernateJpaDialect.java:187)
    at org.springframework.orm.jpa.vendor.HibernateJpaDialect.beginTransaction(HibernateJpaDialect.java:173)
    at org.springframework.orm.jpa.JpaTransactionManager.doBegin(JpaTransactionManager.java:380)
    ... 50 more




Process finished with exit code -1

jar冲突问题

    <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-orm</artifactId>
            <version>4.2.5.RELEASE</version>
        </dependency>

将spring-orm的jar包升为高版本问题解决

原文地址:https://www.cnblogs.com/King-boy/p/11570342.html