Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is java.lang.TypeNotPresentException: Type org.threeten.bp.LocalDateTime not present
时间: 2024-02-23 12:58:14 浏览: 135
解决SpringDataJPA报错:org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null w
这个错误通常是由于缺少Java 8的时间类库`java.time`导致的。在Java 8中,`java.time`包中引入了新的日期时间类,包括`LocalDateTime`类。如果你使用的是Java 8以下版本,那么就会出现`TypeNotPresentException`异常。
解决这个问题的方法是,将Java版本升级到8或以上,并且使用支持Java 8时间类库的JPA实现。如果你已经升级了Java版本,但仍然出现这个错误,那么就需要确认你的项目中是否包含了`java.time`类库的依赖。在Maven项目中,你可以添加以下依赖来解决这个问题:
```
<dependency>
<groupId>org.threeten</groupId>
<artifactId>threetenbp</artifactId>
<version>1.3.3</version>
</dependency>
```
如果你使用的是Gradle构建工具,那么可以在`build.gradle`文件中添加以下依赖:
```
implementation 'org.threeten:threetenbp:1.3.3'
```
添加完依赖后,重新编译项目并启动应用程序,这个问题应该就会得到解决。
阅读全文