我已经将一个旧的spring Boot 1.5.3项目更新为spring boot 2.0.0. RELEASE。我有一个审计实体,它有两个ZonedDateTime类型的字段,用@CreatedBy和@LastModifiedDate注解。
在以前的版本中,一切都运行良好。然而,在新的更新中,在将实体保存到存储库中时,我得到了一个错误,即
createdDate=<null>
lastModifiedDate=<null>
]! Supported types are [org.joda.time.DateTime, org.joda.time.LocalDateTime, java.util.Date, java.lang.Long, long]
我检查了AnnotationAuditingMetaData,发现了与ZonedDateTime相关的注解。
在https://jira.spring.io/browse/DATAJPA-1242中也有这个问题,我相信它是相关的。
我的问题是我在这里做错了什么,Spring停止了支撑还是我做错了什么?
3条答案
按热度按时间vfh0ocws1#
我遇到了同样的问题,可以通过向
@EnableJpaAuditing
添加dateTimeProviderRef
来解决它。** java **
Kotlin
62o28rlo2#
旧答案是错误的,但我无法删除它,因为它已被接受。请滚动到其他答案。
zour9fqk3#
您还必须将此注解
@EntityListeners(AuditingEntityListener.class)
放在使用@CreatedDate
的类上。