Ce n'CascadeType.ACTUALISER faire réellement?
Ce qui ne l' CascadeType.REFRESH
faire réellement?
La définition est
Lorsque nous rénovons une entité toutes les entités détenues dans ce domaine de rafraîchissement trop
mais qu'est-ce que cela signifie dans la pratique? Quelqu'un pourrait-il me donner un exemple simple?
Vous devez vous connecter pour publier un commentaire.
L'individu CascadeType descriptions peut être un peu déroutant, mais il y a un moyen facile de comprendre, à partir du cas général.
Pour tout de la
CascadeType
valeurs, cela signifie que si l'opérationX
est appelée sur une instance à l'aide de laEntityManager
interface, et que cette instance a des références à d'autres instances d'entité, et que l'association aCascadeType.X
définie, alors laEntityManager
opération sera également appliquée à l'entité associée.Donc
EntityManager.refresh()
est défini comme :Donc, si Une entité a une référence à l'entité B, et que la référence est annoté avec
@CascadeType.REFRESH
, etEntityManager.refresh(A)
est appelé, puisEntityManager.refresh(B)
est implicitement appelée également.La récupération par les Actualiser:
Objets gérés peuvent être rechargés à partir de la base de données en utilisant la méthode d'actualisation:
Le contenu de l'objet géré dans le mémoire sont rejetées (y compris les changements, le cas échéant) et remplacées par des données extraites de la base de données. Cela peut être utile pour s'assurer que l'application traite avec la plus à jour la version d'un objet entité, juste au cas où il aurait été modifié par un autre EntityManager depuis qu'il a été récupéré.
Source: http://www.objectdb.com/java/jpa/persistence/retrieve