2010-01-06 11 views
1

Je travaille sur un utilitaire pour mettre à jour une liste d'entités dans une base de données en tant que groupe. La base de données contient une liste d'entités. Le résultat de la mise à jour est une nouvelle liste. L'API accepte cette nouvelle liste. La mise à jour peut finir par modifier certaines entités de la liste, en en créant de nouvelles et en en supprimant certaines. Ainsi, au niveau de l'entité, il se peut que je doive faire une opération d'insertion, de suppression ou de mise à jour. Mais il est toujours vrai que la liste finale dans la base de données sera la même que la liste transmise à l'API.Question de fonctionnement de la liste Hibernate

Y a-t-il dans Hibernate un moyen de traiter cette opération au niveau de la liste, c'est-à-dire de dire à Hibernate de persister cette liste d'entités et de la laisser créer, mettre à jour ou supprimer?

Aucune entité/table ne représente cette liste, btw. Juste les entités elles-mêmes dans une table.

Répondre

0

Je ne pense pas que vous trouveriez une méthode process(List<Entity>) dans Hibernate si c'est votre question. En fait, même si je peux penser à certaines implémentations personnalisées, ce que vous essayez de faire n'est pas totalement clair. Par exemple, je n'ai pas obtenu d'où viennent les entités de la liste? Et comment hiberner déciderait-il qu'une entité devrait être supprimée? Pourriez-vous clarifier ces points? Sans réponses à ces questions, je ne peux que suggérer de regarder The StatelessSession interface et/ou DML-style operations dans la documentation. Peut-être que vous trouverez de l'inspiration là-dedans.