Как вы узнали, LocalDate
в настоящее время не поддерживается Spring Data Envers или фактически в Spring Data Commons, где находится соответствующий код.
Причина этого заключается в том, что эти поля меток времени предназначены дляну, будьте метками времени, т.е. указывайте моменты времени.LocalDate
не делает этого.Проблема не столько в недостаточной точности, но в том, что LocalDate
и его брат LocalDateTime
не определяют порядок.Вполне возможно, что что-то, что произошло 1 января 1970 года, произошло после чего-то еще, что произошло 2 января 1970 года. Более подробно см. JavaDoc или http://blog.schauderhaft.de/2018/03/14/dont-use-localdatetime/
Обратите внимание, что LocalDateTime
поддерживается, но в основном потому, что это было реализовано до того, как мы поняли, что это неправильный тип для этой цели.
Я настоятельно рекомендую использовать Instant
в качестве типа для полей такого типа.