Насколько это «кошерно» сохранять объекты в базу с помощью ORM вместо реализации интерфейса Parcelable?
Собственно цель лишь в том, чтобы оградить код от лишней грязи
Конкретизируйте, где возникает "лишняя грязь".от неприятных ошибок, которые могут возникнуть при использовании Parcelable
Вроде того, что новое поле добавили, а в writeToParcel() и createFromParcel() указать его забыли? Ну так это, AutoValue + AutoParcel, и нет больше такой проблемы.Пользуетесь ли вы ORM для того, чтобы сохранять объекты?
Чтобы сохранять - да. Чтобы передавать объект из одной Activity в другую - нет. Но могу себе представить варианты, когда какая-нибудь отличная от Parcelable сериализация будет необходима. Например, объект вашего класса содержит Bitmap, или же просто byte array. При попытке положить этот объект в Bundle как Parcelableу вас упадёт исключение (могу соврать, но у меня вроде на Bitmap-ах весом около 1.5-2 мегабайта падало). Возможный выход - сохранить этот Bitmap на карточку как файл, и пробросить путь к файлу в следующую Activity.
Parcelable и бд это немного про разное, как верно сказал Artem Gapchenko с Parcelable проблем нет, необязательно писать их руками, есть библиотеки, есть плагины ...
Вполне нормально если ваша модель реализует Parcelable для передачи между Activity