SpringBoot 2.4.10集成JPA启动报org.threeten.bp.LocalTime类找不到如何解决
修复方案
根因说明
项目启动报错是因为org.threeten.bp.LocalTime类缺失,该类属于Java 8之前的时间API向后兼容库threetenbp,你当前使用JDK 11,原生已内置java.time系列时间API,默认未引入threetenbp依赖,Hibernate初始化JPA实体管理器时检测到需要该类的类型转换器,因此抛出类不存在异常。
可选择的修复方法
方案1(推荐):替换实体类时间类型
检查所有JPA实体类中的时间字段,将所有org.threeten.bp包下的类型(如LocalTime、LocalDate、LocalDateTime)全部替换为JDK原生java.time包下的同类型,无需额外引入依赖即可解决问题。方案2:引入兼容依赖
如果项目代码确实需要使用threetenbp的时间类型,在build.gradle的dependencies配置块中添加如下依赖即可:
implementation 'org.threeten:threetenbp:1.5.2'
内容的提问来源于stack exchange,提问作者Peter Penzov
相关产品推荐
相关产品推荐

