假设我用这段代码保存数据
@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_at和updated_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/