【问题标题】:Spring Data JPA to accept only the time to persist dataSpring Data JPA 只接受持久化数据的时间
【发布时间】:2021-12-16 03:55:30
【问题描述】:

我试图仅将时间保留为 HH:mm:ss 格式,并将 startDay 保留为一周中的某一天,例如“星期一”、“星期二”等

使用 Java8、Spring Data JPA 和 MySQL

| startTime |startDay
  08:00:00    Monday

【问题讨论】:

  • 你的问题是什么?你做了什么?你能显示一些代码吗

标签: mysql spring-boot jpa java-8 spring-data-jpa


【解决方案1】:

要定义一个满足您要求的实体,您可以使用 java.sql.Time 作为映射到 MySQL TIME 的 startTime 和 java.time.DayOfWeek 枚举作为 startDay。

@javax.persistence.Entity
public class Event {
  private java.sql.Time startTime;
  private java.time.DayOfWeek startDay;
  ...
}

有关 JPA 相关日期和时间映射的更多详细信息,请查看http://thorben-janssen.com/hibernate-jpa-date-and-time/。对于 JPA 枚举映射,请检查 https://thorben-janssen.com/hibernate-enum-mappings/

请注意,如果您使用的是 Hibernate 5,您还可以使用 java.time.LocalTime 而不是 java.sql.Time 作为 startTime。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-11
    • 2014-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-19
    • 2012-11-29
    • 1970-01-01
    相关资源
    最近更新 更多