【发布时间】:2010-10-25 21:13:32
【问题描述】:
我正在寻找 Java 的临时库,即允许存储同一概念的多个历史版本的库。 我正在寻找一个具有 API 的库,可以执行以下操作:
Instant i1 = Instant.valueOf("2010-01-01");
Instant i2 = Instant.valueOf("2010-01-02");
Attribute<String> a = ....
a.setValue(i1, "String as of 2010-01-01");
a.setValue(i2, "String as of 2010-01-02");
您可以在nice articles by Martin Fowler 上找到有关时间问题的讨论
我找到的一个库是JTemporal,这对我来说似乎很不错,但它并不完整,并且缺乏对 Hibernate 持久性的支持。 我也希望支持时间集,即在确切时间点定义的集。 JTemporal 可以做到这一点,但持久化 TemporalSet 并不容易。
【问题讨论】:
-
你不能用
Map做这个吗? -
这是 JTemporal 所做的,但时间支持更多,例如合并具有相同值的相邻周期等等。然而,Map 是针对单个时间属性的,但处理时间集比较困难
标签: java hibernate time temporal