Java ZonedDateTime 保存在数据库中

标签 java mysql hibernate zoneddatetime

我有一个模型对象,我想在其中有一个带日期的字段。现在,我正在使用 ZonedDateTime,因为它符合我们的需要。

Hibernate 将此字段作为 tinyblob 存储在数据库中。我们能否将其保存在数据库中的方式更改为更易读的格式,更重要的是更改为可排序的格式?

使用的数据库是mysql db。

最佳答案

此问题已作为新的 improvement 得到解决到 Hibernate 5.0.0.Beta1,最初它被捆绑在一个隔离的 modulehibernate-java8

现在它直接捆绑在 hibernate-core 中,所以只要确保您使用的是它的最新版本 (5.2.X +),以防您使用 maven,应该是这样的

<dependency>
  <groupId>org.hibernate</groupId>
  <artifactId>hibernate-core</artifactId>
  <version>5.2.10.Final</version>
</dependency>

关于Java ZonedDateTime 保存在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43897326/

相关文章:

mysql - 使用 golang 连接到 docker mysql

java - Linux上访问Mysql时的CLASSPATH问题

java - 内部类作为 hibernate 组件

java - JPA - 检查另一个表中是否存在 boolean 值值

java - ActiveMQ - 创建监听 SSL (TLS) 传输错误的嵌入式代理

java - 访问 WEB-INF 文件夹中子文件夹中的 JSP?

php - 选择随机值 MYSQL 但不是当前值

java - Play framework 1.2.5应用启动慢

java - 如何自动运行测试?

java - 在Grails中将listAgg与H2数据库一起使用