У меня есть объект домена, в котором хранятся некоторые метаданные и некоторые необработанные байты. Это используется для хранения бинарных объектов, таких как документы PDF и изображения.
Я хотел бы сохранить метаданные в базе данных, чтобы их можно было легко запрашивать, но я хочу сохранить необработанные байты в файловой системе по соображениям производительности. Каков хороший дизайн для достижения этого?
Должен ли я иметь объект домена, представляющий необработанные байты, со своим собственным DAO для выполнения CRUD и отдельным JPA DAO для того же для метаданных?
Если это так, будет ли объект домена для метаданных содержать ссылку на необработанный объект байта, который помечен как временный, чтобы JPA не пытался его сохранить?
Я придерживаюсь слишком сложной схемы, чтобы получить небольшую выгоду от хранения необработанных байтов в базе данных? Я использую PostgreSQL 8.x, если это имеет значение.
Большое спасибо.