Persistante des structures de données en Java

Personne ne sait d'une bibliothèque ou d'une partie au moins de la recherche sur la création et l'utilisation persistante des structures de données en Java? Je ne vous parle pas de la persistance à long terme de stockage, mais la persistance dans les termes de l'immutabilité (voir L'entrée de Wikipedia).

Je suis actuellement en train d'explorer différentes façons de modéliser une api de persistance des structures. À l'aide des constructeurs semble être une solution intéressante:

//create persistent instance
Person p = Builder.create(Person.class)
             .withName("Joe")
             .withAddress(Builder.create(Address.class)
                 .withCity("paris")
                 .build())
              .build();

//change persistent instance, i.e. create a new one 
Person p2 = Builder.update(p).withName("Jack");

Person p3 = Builder.update(p)
              .withAddress(Builder.update(p.address())
                .withCity("Berlin")
                .build)
            .build();

Mais il se sent encore un peu boilerplated. Des idées?

Vous ne savez pas si la fonctionnelle de la programmation tag ici est appropriée. Je prends de la programmation fonctionnelle à dire des langages comme Haskell et Lisp. 🙂
Je pense que fonctionnel car persistante des structures de données sont communs aux langages de programmation fonctionnelle. Je devine qu'il veut être en mesure de faire quelque chose en Java, il est facilement en mesure de le faire dans certains langage fonctionnel. Pourquoi le wiki de la communauté? Cela semble être une solide programmation de question pour moi.

OriginalL'auteur |