Je travaille avec une application Java Spring + base de données relationnelle hibernate + (Edit: nous devons prendre en charge Postgresql, MySql et Oracle).Refactoring de base de données avec contenu JSON sur liquibase
Certaines de nos tables stocke des objets sérialisés en JSON.
Nous utilisons liquibase pour gérer nos changements, mais, quand il s'agit de changements qui affectent ces JSON, nous ne savons pas quoi faire.
Comment procéderiez-vous à la refactorisation de ce type de jeu de données?
Imaginez que je sérialisez POJO:
class POJO {
String name
Date someDate
Double someDouble
...
Ensuite, nous changeons:
class POJO {
String name
Date someDateButAnotherName
String aNewField
//Double someDouble <-- deleted
...
Comment pourrais-je migrer ce scénario?
Si vous voulez sérialiser Serializable, vous pouvez implémenter Serializable et implémenter serializeObject afin d'ignorer le champ supprimé. Quelque chose de similaire peut être fait si vous faites JSON –