Как генерировать id добавляемого элемента с учетом id элементов в других таблицах?

Пишу проект на Spring Boot. У меня есть 3 сущности товаров и сущность изображения. К каждому товару прикреплена одна фотография. Хочу хранить все фотографии в одной таблице по принципу отношения OneToOne, а id фотографии создавать такой же как и у товара, за которым она прикреплена. В итоге возник вопрос. Очевидно, что id товаров в разных таблицах формируются независимо друг от друга, поэтому их id могут быть равны, следовательно и id в таблице изображений будут одинаковые, что невозможно. Вопрос, можно ли как-то решить эту проблему или же придется делать отдельно таблицы изображений для каждой сущности товаров?


Ответы (1 шт):

Автор решения: alezhu

Либо добавьте в ключ таблицы изображений еще одно поле, которое будет говорить к какой именно из 3х сущностей относится изображение с этим ID. Либо сделайте ID у сущностей и изображений типа GUID - оно заведомо будет уникальным

→ Ссылка