Если я активно работал над кодом, как мне хранить пользовательские данные? Допустим, у меня есть класс User с 2015 года (ниже), как мне сохранить пользователей, чтобы при обновлении класса User в 2020 году иметь больше переменных, мне не нужно писать конвертер между каждым обновлением.
public class User {//2015
protected String name;
protected String phoneNumber;
}
public class User {//2020
protected String name;
protected String phoneNumber;
protected FlyingCar car;//...
}
Раньше мне не приходилось хранить много пользовательских данных, но когда я это сделал, я только что сериализовал вход / выход (это значит, что он будет уничтожен, если я обновлю класс). Есть ли более «правильный» способ хранения изменяющихся данных?