成功解决java.lang.ClassCastException: org.springframework.orm.jpa.EntityManagerHolder cannot be cast

偶然遇到一个报错:java.lang.ClassCastException: org.springframework.orm.jpa.EntityManagerHolder cannot be cast to org.springframework.orm.hibernate5.SessionHolder
    at org.springframework.orm.hibernate5.HibernateTransactionManager.doGetTransaction(HibernateTransactionManager.java:423) ~[spring-orm-5.3.23.jar:5.3.23]
    at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:347) ~[spring-tx-5.3.23.jar:5.3.23]
    at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:595) ~[spring-tx-5.3.23.jar:5.3.23]
    at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:382) ~[spring-tx-5.3.23.jar:5.3.23]

貌似是在使用事务时Jpa和Hibernate冲突的问题,困扰了我几天,最终在我的不懈努力下终于解决了。

解决办法:

在启动类Applic

你可能感兴趣的:(java,java,开发语言)