Pergunta

Estou procurando bibliotecas temporais para Java, ou seja, bibliotecas que permitem armazenar várias versão histórica do mesmo conceito. Estou procurando uma biblioteca que tenha uma API para fazer algo como:

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");

Você pode encontrar uma discussão sobre questões temporais no Bom artigos de Martin Fowler

Uma biblioteca que encontrei é JTemporal, o que me parece muito bom, mas não é completo e não tem apoio à persistência de hibernação. Eu também gostaria de suporte para conjuntos temporais, ou seja, conjuntos definidos em um ponto exato no tempo. O JTemporal faz isso, mas persistir no temporário não é fácil.

Foi útil?

Solução

Dê uma olhada em Daofusion estrutura que atua como uma estrutura bitemporal com integração rígida no hibernato. Deve ser exatamente o que você está procurando.

Citado no site vinculado:

O padrão Bitemporal oferece uma maneira elegante e sofisticada de lidar com a maioria dos problemas temporais. A implementação do padrão bitemporal oferecida por Dao Fusion se baseia em um estrutura bitemporal Criado por Erwin Vervaet e Christophe Vanfleteren. Você pode aprender mais sobre essa estrutura com a apresentação deles Questões temporais em um modelo de domínio rico.

Outras dicas

Olhe para Deuce Stm - Memória transacional de software Java.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top