У меня есть цель создать структуру БД с файлами таблицыData, где будут храниться информация о загруженных файлах и другие таблицы для других объектов.Моделирование структуры Hibernate - DataBase
Некоторые объекты могут быть связаны с таблицей filesData, например, таблицами сообщений в блоге, новостями и т. Д. Каждый из этих объектов должен иметь много связанных файлов. Например, в новостной ленте может быть много фотографий. В этом случае следует использовать «средние» таблицы для каждого типа, т. Е. Для новостного сообщения shuold должно быть 3 таблицы: NewsTable, NewsToFilesRelationsTable, filesData. Это стандартный способ.
Но теперь я хочу, чтобы построить еще один способ: я хочу, чтобы метод установки для настройки Набора файлов для каждого объекта, что будет состоит из ссылок на файлы, и аннотировать этот метод с пользовательской метой аннотации:
@MyFileAnnotation
public void setFiles(Set<FilesData> fd) {
this.fd= fd;
}
Но как хранить эти данные? Я не хочу делать «средние» таблицы с отношением объектов к записям файлов в таблице filesData. Другой вариант - сделать одну таблицу filesDataRelation и сохранить данные отношений в этой таблице. В этом случае - какая структура этой таблицы должна быть? Эта таблица должна иметь не только идентификатор записи связанного объекта, но также должна иметь строку с типом данных объекта (это может быть полное имя таблицы объекта).
Как построить этот способ?