В моем проекте я использую Google Guice и Mybatis.Теперь я сталкиваюсь с проблемой касательно транзакции mybatis.Теперь проблема в
for (Address addressObj : contactDetails.getAddress()) {
idNextVal=dao.findNextAddressId();
addressObj.setId(idNextVal);
}
findNextAddressId()
дает идентификатор с помощью nextVal()
.Вышеуказанная функция лежит внутри транзакции.Здесь проблема в том, что 'idNextVal' выдает одинаковый вывод при каждом вызове, и в результате все объекты адреса имеют одинаковый идентификатор.Затем в результате операции сохранения возникает ошибка: «повторяющееся значение ключа нарушает уникальное ограничение« address_pkey »».Буду благодарен, если получу решение этой проблемы.
Спасибо, Сям