对这个类进行过配置
org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean
但是系统起来后,会报NoSuchMethodError的错误:
Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: javax.persistence.spi.PersistenceUnitInfo.getValidationMode()Ljavax/persistence/ValidationMode;] with root cause
对Hibernate代码进行调试后发现,有一段这样的代码,个人觉得貌似有点问题,记下来供参考
if条件里,判断是不存在该方法,为何内部却又强行转化后再去调用该方法呢?
该方法在这个类里:
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory

本文探讨了在使用Spring JPA和Hibernate时遇到的NoSuchMethodError问题,具体表现为在LocalContainerEntityManagerFactoryBean配置后,系统启动时报错。通过调试发现,错误源于Hibernate内部对PersistenceUnitInfo.getValidationMode()方法的不当调用。
5312

被折叠的 条评论
为什么被折叠?



