小编Geo*_*rge的帖子

JPA 保存后 MySQL 日期更改为昨天的日期

我在使用 Spring 的 JpaRepository 将实体保存到 MySQL 时遇到了日期字段/数据库列的问题。

该实体具有 LocalDate 字段。使用 LocalDate.now() 测试时,遇到返回日期字段的问题:

  1. 首先保存返回对象的日期是否正确。
  2. 当从 MySQL 数据库返回对象时,日期是前一天

例子:

预计:2019-01-29

实际 :2019-01-28

我昨天试过了,结果是:

预计:2019-01-28

实际 :2019-01-27

也许类似于this JPA Saving wrong date in MySQL database

代码

应用程序-mysql-test-connection.properties

spring.jpa.hibernate.ddl-auto=create

# Database url
spring.datasource.url=jdbc:mysql://localhost:3306/test_coupon_system?serverTimezone=UTC

spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver

# Test Database credentials
spring.datasource.username=springuser
spring.datasource.password=springuser

### showing values - for development
spring.jpa.show-sql=true
Run Code Online (Sandbox Code Playgroud)

为简洁起见,优惠券删除了构造函数和 getter/setter

@Entity
public class Coupon {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "id", length = 45)
    private long id;


    @Column(name = "name", unique = …
Run Code Online (Sandbox Code Playgroud)

java mysql hibernate spring-data-jpa

8
推荐指数
3
解决办法
8594
查看次数

标签 统计

hibernate ×1

java ×1

mysql ×1

spring-data-jpa ×1