I'm guilty of abusing business model classes for persistance myself, just because it's so easy with GSON or similar frameworks. but in a clean architecture, your domain layer shouldn't know anything about persistance much less have persistance annotations