如何在使用java.Time.LocalDateTime时将脚本中的日期和时间插入PostgreSQL数据库

如何在使用java.Time.LocalDateTime时将脚本中的日期和时间插入PostgreSQL数据库,java,postgresql,spring-boot,hibernate,localdatetime,Java,Postgresql,Spring Boot,Hibernate,Localdatetime,我在将时间正确插入PostgreSQL数据库时遇到问题。 使用JPARepository和hibernate使用SpringBoot制作web应用程序。 使用这种方言: spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.PostgreSQL95Dialect 我有一门课: @Entity public class Class { //other stuff @Column(name = "date_and_time"

我在将时间正确插入PostgreSQL数据库时遇到问题。 使用JPARepository和hibernate使用SpringBoot制作web应用程序。 使用这种方言:

spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.PostgreSQL95Dialect
我有一门课:

@Entity
public class Class {
//other stuff
@Column(name = "date_and_time")
private LocalDateTime dateAndTime;
我需要一些测试数据,当我使用此脚本启动我的应用程序时:

insert into class(date_and_time) values (DATE('2020-06-10 18:43:20');
我的数据库中的结果如下所示


有什么方法可以在我的数据库中正确插入时间吗?

使用“日期”功能时,您将日期时间强制转换为仅日期,因此您会丢失时间信息。只需删除该函数,它就会工作。

您是否尝试将其标记为
@Temporal(TIMESTAMP)
?谢谢,这解决了我的问题。我刚刚发现,
('2020-06-1018:43:20')::timestamp
也能完成任务。