Я экспериментирую с Spring Data и Hibernate, чтобы реализовать многоцелевое место в существующем приложении, используя столбец дискриминатора с @tenantid на объектах. Я видел, что Hibernate включает в себя идентификатор арендатора в первом выборе , затем он использует только первичный ключ .
Я также заметил, что Hibernate не включает идентификатор арендатора в обновление репозитория по умолчанию и «Code>». Это нормально, когда основным ключом является арендаторский Unique , но это становится проблемой, когда идентификаторы сталкиваются с арендаторами. На уровне базы данных я могу исправить это, используя композитные первичные клавиши, но мне нужно Hibernate, чтобы использовать идентификатор арендатора в запросе. Я видел примечания, что это запланировано для Hibernate 7.
Вопросы:
Какой правильный подход сегодня?
Подробнее здесь: https://stackoverflow.com/questions/797 ... inator-bas
Мобильная версия