Я обнаружил проблему с Hibernate и составным ключом с автоматическим увеличением одного из его столбцов.
Я использую MySQL и первичный ключ, состоящий из двух столбцов: GID и LANG. Столбец GID установлен как AUTO_INCREMENT. Вставка работает, спящий режим вставляет новую строку, MySQL добавляет автоматически сгенерированный идентификатор, когда GID равен нулю. Однако Hibernate не устанавливает поле GID в заданном объекте для сохранения.
Я слышал о проблемах, обычно связанных с использованием составного первичного ключа с спящим режимом, поэтому я спрашиваю, является ли это ошибкой в спящем режиме или анти-функцией, оставленной разработчиками с умыслом (не будет реализовано, потому что нет)?