小编典典

Java时态库

hibernate

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


阅读 285

收藏
2020-06-20

共1个答案

小编典典

看一下DaoFusion框架,它是一个紧密集成到Hibernate中的双时态框架。它应该正是您想要的。

从链接的网站引用:

双时态模式为处理大多数时态问题提供了一种优雅而精致的方式。DAO Fusion提供的双时态模式实现基于Erwin Vervaet和Christophe
Vanfleteren创建的双时态框架。您可以从他们的演讲“
Rich Domain
Model中的时间问题”中
了解有关此框架的更多信息。

2020-06-20