У нас такая ситуация: один бэкэнд написан на Spring. Одно нативное приложение для Android.
Они разделяют многие модели.
То, что было сделано, - это написание моделей в пакете на серверной части, а затем их экспорт в jar в Android.
На андроиде мы используем OrmLite для взаимодействия с этими моделями в БД. Модели имеют свои аннотации для достижения этой цели. На бэкэнде мы в основном пишем необработанные грубые запросы для каждой модели, это сходит с ума, так как каждый раз, когда мы добавляем поле, нам нужно обновить все соответствующие запросы.
То, чего мы хотели бы достичь, это использовать другую формуна сервере. Проблема в том, что сервер и планшет для старых неудачных вариантов дизайна имеют разные имена столбцов и таблиц, хотя модели совпадают. Переименование столбцов и таблиц не может быть выполнено, потому что это требует слишком много работы.
Нам нужно сделать вещи умнее, но мы также хотели бы избежать дублирования моделей, чтобы просто переназначить модели в другую схему базы данных.
Есть ли у вас какие-нибудь идеи о том, как этого добиться?