我正在寻找 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");
您可以在Martin Fowler的精彩文章中找到关于时间问题的讨论
我发现的一个库是JTemporal,它对我来说似乎相当不错,但它并不完整并且缺乏对 Hibernate 持久性的支持。我也希望支持时间集,即在确切时间点定义的集。JTemporal 可以做到这一点,但持久化 TemporalSet 并不容易。