我的应用程序已经使用Joda-time进行日期操作,计划在不久的将来升级到jsr 310.现在我需要使用jpa 2和hibernate在数据库中存储非常准确的时间戳,但java.util.Date不存储毫秒值.我找到了UserType,并像这样配置了我的e...
我的应用程序已经使用Joda-time进行日期操作,计划在不久的将来升级到jsr 310.
现在我需要使用jpa 2和hibernate在数据库中存储非常准确的时间戳,但java.util.Date不存储毫秒值.
我找到了UserType,并像这样配置了我的entitybean
@Column( name = "TRANSACTION_TIME" )
@Type(type="org.jadira.usertype.dateandtime.joda.PersistentDateTime")
private DateTime transactionTime;
但它仍然没有存储毫秒.
我在2010-11-02 12:02:54.945中通过,但当我找回它时,它是2010-11-02 12:02:54.000.
我还需要做些什么才能获得毫秒存储时间和可能的时区?
UPDATE
我刚检查过,毫秒实际上是在数据库中,但是Hibernate在返回的结果中没有包含它.相同的格式化程序打印了两个结果,因此无法格式化问题
解决方法:
这可能不是您想要的,但您可以将时间存储为数字(= epoch以来的毫秒数)而不是datetime字段.
本文标题为:java – 在数据库中存储joda-time datetime
- 详解Spring中@Valid和@Validated注解用法 2023-03-15
- Java文件与IO流操作原理详细分析 2023-06-01
- JavaWeb详细讲述Cookie和Session的概念 2023-02-10
- java – 如何在使用JDBC从MySQL数据库中提取数据时避免丢失标点符号? 2023-11-01
- 关于Java中@SuppressWarnings的正确使用方法 2023-07-14
- 解决@Autowired注入空指针问题(利用Bean的生命周期) 2022-10-30
- java算法Leecode刷题统计有序矩阵中的负数 2023-06-06
- Java GUI图形界面开发实现小型计算器流程详解 2023-03-31
- SpringMVC如何用Post方式重定向 2023-06-23
- 教你怎么用JSP统计网站访问人数 2023-07-30