Как исправить HSQL DataSource + TxM, где идентичность всегда возвращает 0 - PullRequest
2 голосов
/ 01 февраля 2011

Я использую Hibernate для выполнения своих задач ORM с HSQL для тестов. Кажется, что соединение извлекается для выполнения вставки, а затем возвращается. Сразу после этого HIbernate получает соединение, затем пытается извлечь идентификатор из HSQL, но возвращает 0, что явно неверно.

Когда я выполнял без источника данных tm и данных с использованием простого пула соединений, все работало, но с новым tm + ds я получаю эту проблему.

1 Ответ

0 голосов
/ 04 мая 2011

Ответ заключается в том, что DataSource должен быть осведомлен о передаче, чтобы соединения были постоянными для каждой новой передачи. Первоначальная проблема заключалась в том, что для получения идентификатора новой строки использовалось другое соединение, что, конечно, привело к возвращению 0. Если соединение оставалось неизменным для начальной вставки и идентификации вызова, тогда все работает.

...