9

我正在寻找 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 并不容易。

4

2 回答 2

4

看看DaoFusion框架,它充当与 Hibernate 紧密集成的双时间框架。它应该正是您正在寻找的。

引用自链接网站:

双时间模式提供了一种优雅而复杂的方式来处理大多数时间问题。DAO Fusion 提供的双时态模式实现建立在Erwin Vervaet 和 Christophe Vanfleteren 创建的双时态框架之上。您可以从他们的演示Temporal Issues in a Rich Domain Model中了解有关此框架的更多信息。

于 2010-10-25T21:34:11.373 回答
2

看看Deuce STM - Java 软件事务内存。

于 2010-10-25T21:21:45.897 回答