Ниже приведен пример использования:
У меня есть уникальный индекс, определенный на 3 столбца, скажем A, B, C. Предположим, значения в них являются A1, B1, C1.
Мой код Java добавляет новую запись, скажем, A1, B1, C1, но перед добавлением этой записи я обновляю предыдущее значение с C1 до C2. При попытке добавить новую запись (после обновления) hibernate выдает уникальное исключение нарушения ограничения. Есть причина, почему это так? Все вышеуказанные операторы выполняются в рамках одной транзакции. Я предполагаю, что вставка происходит до обновления и, следовательно, причина исключения.
Есть мысли / предложения?