2010-11-09 14 views
1

J'utilise la recherche hibernate et j'aimerais faire des choses spéciales.Comment éviter l'indexation de plusieurs entités équivalentes avec la recherche en veille prolongée?

Lors de la mise à jour d'une entité personne, la méthode qui persiste l'entité dupliquer celle-ci + créer une nouvelle entité personne. Ce qui signifie que je suis avec l'entité 3 personnes après une mise à jour de cette personne. (Parce que je suis versioning toutes les données dans le DB).

Existe-t-il un moyen d'éviter l'indexation de l'élément dupliqué dans l'index de recherche d'hibernation?

Répondre

0

L'index de recherche d'hibernation fonctionne en étroite collaboration avec votre mappage. Si vous l'avez via des annotations ou des fichiers xml, cela n'a pas d'importance. Vous devez spécifier unique property via l'une de ces méthodes. J'utilise des fichiers hbm.xml donc ma configuration unique="true".

L'index est géré en fonction de vos objets persistants. Vous devriez avoir un travail planifié qui l'optimise de temps en temps.

Si vous postez un peu de POJO, vous êtes préoccupé par, je peux être plus précis avec un exemple.