PakMax
Novembre 22, 2023, 3:03
13
Hello @PascalK
When you start the new application that points to the old database, the Hibernate ORM uses Java Entity to create new columns, new tables and new integrity constraints on the old database.
Please still check these messages below, as there are exceptions:
Bonjour,
Merci pour ce retour d’expérience.
En V6 le champ « code » a été renommé en « codeSelect » sur l’objet Sequence.
Il faut donc jouer un script pour ajouter cette colonne en base. L’ORM Hibernate ne peut pas mettre à jour le schéma de base de données automatiquement. En effet, le champ étant requis, une contrainte en base interdit l’enregistrement avec une valeur nulle.
Le plus simple est donc de réaliser un script sql pour renommer la colonne.
Cordialement
Il n’est pas possible via Hibernate notre ORM (et les autres) de rajouter certaines contraintes en base de données, notamment lorsque celle ci est déjà alimentée.
Ex : une contrainte non nulle, un changement de type de champ (varchar --> int)
En effet, dans ce cas le système ne saurait pas comment respecter la contrainte qu’il ajoute. Dans le cas d’une colonne non nulle, quelle valeur remplir ? En cas de changement de type, de texte à un entier, quelle correspondance faire ?
Pour ce genre de …
1 « J'aime »