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 による素敵な記事で、一時的な問題についての議論を見つけることができます。

私が見つけたライブラリの 1 つはJTemporalで、これはかなり良いように思えますが、完全ではなく、Hibernate の永続化をサポートしていません。一時的なセット、つまり特定の時点で定義されたセットもサポートしてほしいです。JTemporal はそれを行いますが、TemporalSet を永続化するのは簡単ではありません。

4

2 に答える 2

4

Hibernateに緊密に統合された両耳側性フレームワークとして機能するDaoFusionフレームワークをご覧ください。それはまさにあなたが探しているものでなければなりません。

リンク先のウェブサイトからの引用:

バイテンポラルパターンは、ほとんどの一時的な問題に対処するためのエレガントで洗練された方法を提供します。DAO Fusionが提供する両耳側性パターンの実装は、ErwinVervaetとChristopheVanfleterenが作成した両耳側性フレームワークに基づいています。このフレームワークの詳細については、リッチドメインモデルの時間的問題のプレゼンテーションから学ぶことができます。

于 2010-10-25T21:34:11.373 に答える
2

Deuce STM - Java Software Transactional Memoryを見てください。

于 2010-10-25T21:21:45.897 に答える