簡體   English   中英

具有LocalDateTime的Spring Boot項目

[英]Spring boot project with LocalDateTime

您可以在Spring Boot項目中使用LocalDateTime嗎?

我試圖按照這篇文章,並添加了依賴和application.properties中所需的行,但我仍然得到:

java.io.StreamCorruptedException: invalid stream header: 32303137

保留數據或嘗試使用Java.Util.Date創建的日期查看現有數據時。

好的,我明白了。 它需要進行多項更改才能使Hibernate&Springboot&Thymeleaf都可以與Java 8-LocalDateTime一起使用。

過冬

添加依賴項:

compile("com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.4.0")
compile group: 'org.hibernate', name: 'hibernate-java8'

將以下內容添加到application.properties:

spring.jackson.serialization.write_dates_as_timestamps=false

我的實體上的注釋如下:

@JsonFormat(pattern="yyyy-MM-dd")
@DateTimeFormat(iso = DateTimeFormat.ISO.TIME)
private LocalDateTime somedate;

盡管這似乎並非絕對必要。

Thymeleaf

添加依賴項:

compile group: 'org.thymeleaf.extras', name: 'thymeleaf-extras-java8time', version: '3.0.0.RELEASE'

確保它與您的Thymeleaf版本匹配。

在項目中的任何HTML中,您的日期字段現在都應該使用#temporals而不是#dates。 即:

<td th:text="${#temporals.format(object.somedate, 'yyyy-MM-dd HH:mm')}">12/12/2018</td>

春季靴

在我的Application.java類中,添加了:

@Bean
public Java8TimeDialect java8TimeDialect() {
    return new Java8TimeDialect();
}

以下資源是無價的:

http://blog.codeleak.pl/2015/11/how-to-java-8-date-time-with-thymeleaf.html#comment-form(Thymeleaf / Springboot)

https://www.thoughts-on-java.org/hibernate-5-date-and-time/ (休眠)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM