L'élément de générateur dans le fichier de mise en correspondance d'hibernation est censé être utilisé pour déterminer comment la clé primaire est générée. Pourquoi la valeur par défaut affectée est-elle incorrecte pour les objets détachés et transitoires?Générateur attribué par Hibernate
0
A
Répondre
0
Si vous souhaitez que l'application affecte des identifiants, par opposition à la génération d'Hibernate, vous pouvez utiliser le générateur assigné. Ce générateur spécial utilise la valeur d'identifiant déjà affectée à la propriété d'identifiant de l'objet. Le générateur est utilisé lorsque la clé primaire est une clé naturelle au lieu d'une clé de substitution. C'est le comportement par défaut si vous ne spécifiez pas un élément.
Le générateur affecté fait que Hibernate utilise unsaved-value = "undefined". Cela oblige Hibernate à aller à la base de données pour déterminer si une instance est transitoire ou détachée, sauf s'il existe une propriété version ou timestamp, ou si vous définissez Interceptor.isUnsaved().
Questions connexes
- 1. classe Générateur sur Hibernate Annotations
- 2. Générateur de haricots Hibernate
- 3. Hibernate à POJO Générateur
- 4. Parser attribué par LR Technique
- 5. séquence Hibernate ID population valeur du générateur
- 6. Problème du générateur de séquence Oracle hibernate
- 7. Le générateur hibernate n'insèrera pas avec uniqueidentifier
- 8. générateur ID personnalisé dans NHibernate
- 9. Hibernate: Générateur d'ID en utilisant increment et Oracle Schema
- 10. Hibernate union-sous-classe (table par classe de béton) générateur de cartographie de "incrément" très lent?
- 11. Incrément de la classe du générateur Hibernate par rapport à la séquence?
- 12. Hibernate application de classe de générateur personnalisé en utilisant eclipse
- 13. Remplacer une partie du texte attribué par UITextView
- 14. Impossible de modifier le titre attribué par UIButton
- 15. initialisation de matrice zéro par rapport à zéro attribué
- 16. Index curseur hors limites lorsque la valeur par défaut attribué
- 17. Modifier par programme le titre attribué de UIButton
- 18. Hibernate: le générateur d'ID personnalisé doit persister entité
- 19. Spring + Hibernate: comment avoir un générateur PK configurable?
- 20. Générateur d'id Hibernate approprié pour la colonne serial/bigserial postgres?
- 21. NSTextField (Label) Texte Attribué: Sélectionnez
- 22. variable aurait déjà été attribué
- 23. Hibernate NamingStrategy par classe
- 24. Filtre Hibernate par programme
- 25. JPA2 + Hibernate + Ordonner par
- 26. Valeur par défaut pour Jeffrey façons - Générateur
- 27. Générateur d'objets contrôlé par la probabilité
- 28. Comment rendre mon générateur détectable par Rails?
- 29. Parse XML iPhone (attribué non séparé)
- 30. Cache par défaut utilisé par Hibernate?
L'instruction _ Force Hibernate à aller à la base de données pour déterminer si une instance est temporaire ou détachée_, implique que Hibernate utilise une valeur non enregistrée pour déterminer si un objet est détaché. Cela ne peut pas être correct car Hibernate utilise une valeur non enregistrée pour déterminer si un objet est transitoire. – Chezzplayer
Oh ... je comprends. Si la valeur non enregistrée correspond, Hibernate sait que c'est un objet transitoire et utilise INSERT. Si c'est le cas, Hibernate sait que c'est détaché et utilise UPDATE. – Chezzplayer