java - Spring 启动: Response timestamp is advance 1 hour

标签 java spring-boot jpa

假设我用这段代码保存数据

@Override
public Footer insert(Userto userDto) {
    User user = modelMapper.map(userDto, User.class);

    return userRepository.saveAndFlush(user);
}

它工作正常,我得到的结果如下

{
    "id": 3,
    "name": "name test",
    "age": "33",
    "created_at": "2019-12-10T16:53:40",
    "updated_at": "2019-12-10T16:53:40",
}

但是created_atupdated_at提前1小时

但是当我查看数据库时,结果很好,并且没有提前 1 小时,结果应该是

    "created_at": "2019-12-10T15:53:40",
    "updated_at": "2019-12-10T15:53:40",

用户Dto

@Data
@NoArgsConstructor(access = AccessLevel.PROTECTED)
public class UserDto {

    private Long id;
    private String name;
    private String age;

}

这是我在用户实体上创建和更新的

@Generated(GenerationTime.ALWAYS)
@Column(nullable = false, columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP()")
private LocalDateTime created_at;

@Generated(GenerationTime.ALWAYS)
@Column(nullable = false, columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP() ON UPDATE CURRENT_TIMESTAMP()")
private LocalDateTime updated_at;

最佳答案

我使用 jpa 属性解决了这个问题

spring.jpa.properties.hibernate.jdbc.time_zone = Asia/Tokyo

关于java - Spring 启动: Response timestamp is advance 1 hour,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59262127/

相关文章:

hibernate - 带有JPA API的Hibernate ResultTransformer

java - 在处理过程中删除文件时 Apache Camel 路由挂起

java - 有没有办法用tomcat实现X-Robots-Tag指令?

java - 在不知道 List 类型的情况下,我们如何迭代 List 的元素?‽‽

JPA 无法从实体自动生成表

java - 运行 JUnit/Mockito 测试时出现 org.springframework.http.converter.HttpMessageNotReadableException

java - 我在通过 Web Start/Applet 部署 Swing 应用程序时遇到困难

使用UTF-8字符将SVG转换为PNG的Java代码

java - 编译时和运行时的含义

java - 外部配置