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 による素敵な記事で、一時的な問題についての議論を見つけることができます。
私が見つけたライブラリの 1 つはJTemporalで、これはかなり良いように思えますが、完全ではなく、Hibernate の永続化をサポートしていません。一時的なセット、つまり特定の時点で定義されたセットもサポートしてほしいです。JTemporal はそれを行いますが、TemporalSet を永続化するのは簡単ではありません。