今天学习网上的一个spring boot + hibernate 的一个例子,运行启动类的时候报错了:
java.lang.NoClassDefFoundError: org/hibernate/boot/model/naming/PhysicalNamingStrategy
网上对于这个错误的解决方案比较少,而且对于我的这个错误都不适用。
于是到网上搜了一下这个类: org.hibernate.boot.model.naming.PhysicalNamingStrategy
这个大哥的简书上写的,https://www.jianshu.com/p/fc2c79814956
我理解的PhysicalNamingStrategy这个类是Hibernate 5.1 新增的命名规则
我用的是 Hibernate 4.3.11 , spring boot 2.1.16
突然有个大胆的想法:是不是hibernate 的版本太低了?
于是换了个 5.4的Hibernate,运行了一下启动类,就解决了。