Forcer la mise en veille prolongée
Comment puis-je la force Hibernate pour mettre à jour une instance d'entité, même si l'entité est pas sale? Je suis de l'utilisation d'Hibernate 3.3.2 GA, Hibernate Annotations et Hibernate EntityManager btw. J'ai vraiment envie d'Hibernation pour exécuter le générique de l'instruction de mise à JOUR, même si aucune propriété de l'entité a changé.
J'ai besoin de cela parce que certains cas, les auditeurs doivent obtenir invoquée pour faire certains travaux supplémentaires lorsque l'application s'exécute pour la première fois.
Merci!
OriginalL'auteur gubrutz | 2010-03-03
Vous devez vous connecter pour publier un commentaire.
ok - trouvé par moi-même. Cela fait l'affaire:
Astuce, mais je l'ai essayé et il est intéressant de souligner que, si vous êtes également intéressés à avoir ce commit "de l'entité.childEntity" il ne sera pas--il rompt l'arbre des dépendances.
OriginalL'auteur gubrutz
Pour les transitoires, vous pouvez vérifier
OriginalL'auteur jirkamat
Bon truc, mais attention aux objets transitoires avant de mettre cela dans une certaine automatisation de code. Pour les transitoires j'ai ensuite StaleStateObjectException
OriginalL'auteur Łukasz Frankowski
Essayer em.flush() qui est utilisé pour les EJB 3.0 entités, qui utilise également JPA similaires à Hiberner 3.2.2 GA. Si il ne fonctionne pas normalement, encastré dans les transactions.
yep - flush()ing n'aide pas ici que rien ne change
OriginalL'auteur Sujal Shelke