Question

Mon application reçoit des arbres d'objet à partir d'un sujet JMS, et doit persister que les objets qui ont changé à des fins historiques.

Si, par exemple, il reçoit une arborescence d'objets avec des objets A, B, C (qui existent déjà dans la base de données en fonction de leurs ids) dans cet ordre hiérarchique (A contient B, qui contient C), mais seulement l'objet C a changé, que cet objet sera stocké dans la base de données, la création d'une nouvelle entrée à des fins historiques .

Quelle est la meilleure solution pour cette approche? Quelles sont les technologies (Hibernate, JPA) peut me aider à y parvenir?

Était-ce utile?

La solution

Voici deux approches fondamentalement différentes pour vous aider à démarrer.

  1. Insérer l'arbre d'objet temporaire dans une table dans la base de données, puis exécutez une procédure stockée pour effectuer l'analyse historique.

  2. Retirez l'arborescence d'objets correspondant de la base de données et déterminer ce qu'il faut faire dans votre code.

La profondeur typique de votre arbre, si les objets la plupart des jms entraînent un changement, le taux auquel vous recevez des objets, la difficulté de la façon de détecter un changement, si les mêmes objets sont envoyés répétés ou non, sont tout ce qui aura une incidence sur le meilleur choix de conception.

Après cela, vous devriez vous soucier de ce que la technologie pour aller avec.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top