如何在休眠中存储本地时间

How to store LocalTime in hibernate

我有一个实体,它有一个 LocalTime 类型的变量,我想将它存储在数据库中。所以我有两个问题:

  1. mysql中的字段是什么数据类型?
  2. 实体使用什么注解?

我根本不关心日期。

hibernate-java8 提供 LocalTimeType 用于持久化 LocalTime field.Since hibernate-java8-5.2.+ 已合并到 hibernate-core 模块中。

用法

LocalTime 保存为 sql 时间列。

@Column
private LocalTime time;

LocalTime 保存为 sql varchar 列。

@Column(columnDefinition = "varchar(8)")
private LocalTime time;