J'ai une table qui contient d'énormes données. Je veux ajouter le versioning hibernate automatique à cette table. Mais l'ajout d'une colonne not-null à cette table pour la gestion des versions est très coûteux en raison de l'énorme quantité de données. Existe-t-il une solution de contournement pour qu'hibernate puisse fonctionner avec une colonne nullable? Actuellement, Hibernate donne NPE parce qu'il essaie d'incrémenter une valeur nulle. (Comme Hibernate gère cela en interne, il est hors de question de changer la valeur de la version côté client) Toute autre option de versioning est la bienvenue. Merci d'avanceHibernate: Colonne Nullable Versioning automatique
3
A
Répondre
2
Si votre saveur de base de données le permet, vous pouvez utiliser l'option DEFAULT. Ceci est contre Oracle ...
SQL> create table t23 as select object_id as id from user_objects;
Table created.
SQL> desc t23
Name Null? Type
----------------------------------------- -------- ----------------------------
ID NUMBER
SQL> alter table t23 add hibernate_version_number number default 0 not null;
Table altered.
SQL> desc t23
Name Null? Type
----------------------------------------- -------- ----------------------------
ID NUMBER
HIBERNATE_VERSION_NUMBER NOT NULL NUMBER
SQL> select count(*) from t23 where hibernate_version_number = 0;
COUNT(*)
----------
504
SQL>
Cependant, vous pouvez toujours vouloir comparer ses performances à un volume de données réaliste. Cela peut ne pas résoudre votre problème.
Questions connexes
- 1. Entité parent Hibernate versioning
- 2. Contrainte unique avec colonne nullable
- 3. Configuration de l'incrémentation automatique Hibernate
- 4. hibernate versioning qui publie une mise à jour sans raison
- 5. comment utiliser l'heure de compilation comme versioning-info automatique?
- 6. Clé étrangère composée avec colonne nullable
- 7. MySqlcan't définir une colonne nullable à null
- 8. Hibernate = colonne not found
- 9. Entity Framework 4.0 - Versioning
- 10. SVN Versioning
- 11. Bamboo Versioning
- 12. Javadoc versioning
- 13. Gestion automatique des transactions Hibernate avec Spring?
- 14. Nullable GUID
- 15. Problème de fusion de colonne de date Nullable
- 16. Entity Framework - Problème lors de l'interrogation de la colonne nullable
- 17. COM avec ATL Versioning
- 18. ASP.NET MVC Versioning Problème
- 19. Versioning CommonAssemblyInfo.cs et MSBuild
- 20. Interfaces et versioning
- 21. versioning en dot net
- 22. Versioning d'assemblage avec CruiseControl.net
- 23. Versioning pour les nuls
- 24. versioning en Fluent NHibernate
- 25. sqlite: clé primaire multi-colonne avec une colonne d'incrémentation automatique
- 26. Mappage d'une colonne PostgreSql booléenne [] avec Hibernate
- 27. Est-ce qu'une colonne nullable peut être convertie en colonne NOT NULL?
- 28. Colonne de dimensionnement automatique dans TVirtualStringTree
- 29. dimensionnement automatique de la colonne ListView
- 30. Classe nullable?
merci pour la réponse. – anergy
Cela ne fonctionnerait que pour Oracle 11g, où l'ajout d'une valeur par défaut est une opération à temps constant, voir http://www.dba-oracle.com/t_oracle_column_default_value.htm – Rico