Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。
想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
6年前关闭。
Improve this question
我正在寻找Java的时态库,即允许存储同一概念的多个历史版本的库。
我正在寻找一个具有API来执行类似操作的库:
您可以在nice articles by Martin Fowler上找到有关时间问题的讨论
我发现的一个库是JTemporal,对我来说似乎很好,但是它不完整,并且缺少对Hibernate持久性的支持。
我也希望支持时间集,即在确切的时间点定义的集。 JTemporal可以做到这一点,但是持久保存TemporalSet并不容易。
想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
6年前关闭。
Improve this question
我正在寻找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并不容易。
最佳答案
看一看DaoFusion框架,它是一个紧密集成到Hibernate中的双时态框架。它应该正是您要寻找的。
从链接的网站引用:
双时态模式为处理大多数时态问题提供了一种优雅而精致的方式。 DAO Fusion提供的位时模式实现以Erwin Vervaet和Christophe Vanfleteren创建的bitemporal framework为基础。您可以从他们的演示文稿Temporal Issues in a Rich Domain Model了解更多有关此框架的信息。
07-24 09:33