0

J'essaie de résoudre https://jira.spring.io/browse/DATAREST-373. Pour cela, j'ai besoin de copier l'ancienne entité, de sorte que j'ai un "instantané" avant que Spring Data Rest et Jackson ne modifient l'entité en une "nouvelle" entité.Printemps façon de copier Entity Bean

J'ai trouvé deux façons de le faire:

  • Détacher entité de transaction, mais j'ai deux findOne requêtes de base de données et c'est pas agréable. (edit: pas d'option, car l'initialisation paresseuse)
  • Copiez le bean avec BeanUtils.copyProperties, mais par ex. le champ privé id ne serait pas copié

Cependant, y a-t-il une manière Spring de faire ceci?

Répondre

0

Non, il n'y a pas de "Spring" pour cela.

Si BeanUtils n'est pas suffisant pour votre usage, vous pouvez regarder dans Dozer, which does support copying private fields according to this FAQ entry.

+0

Mais je pense que si j'utilise des outils externes, l'équipe SDR accepterait une demande Pull-Request. – benkuly

+1

Désolé, nous avons pensé que vous vouliez juste le réparer pour votre problème. Vous avez raison, les PR avec des dépendances externes n'ont presque aucune chance d'acceptation. Mais je ne vois vraiment pas de bonne solution pour ce problème. Discutons de cela sur la question. –