Существуют ли надежные и известные NoSQL СУБД, поддерживающие транзакции JTA?
Neo4j поддерживает транзакции XA-протокола, обнаружение тупиков, восстановление транзакций, JTA.
Обновление: Ответ на комментарий от ОП:
Хотя Neo4j не является РСУБД, я понимаю, что NoSQL базы данных относятся к новому поколению документо-ориентированных баз данных, таких как CouchDB и MongoDB. Но спасибо за ответ.
Документно-ориентированные базы данных (CouchDB и MongoDB) - это всего лишь ОДИН вид NoSQL баз данных, ваше понимание неверно. Базы данных ключей/значений (Riak, Redis, Voldemort), базы данных, ориентированные на столбцы (HBase и Cassandra), граф-ориентированные базы данных (Neo4j, HypergraphDB и FlockDB) - все они относятся к семейству NoSQL баз данных.
Если вы ищете конкретно документно-ориентированную базу данных, вам, возможно, следует обновить свой вопрос, потому что он вводит в заблуждение.
Ну, это ответ и да, и нет, да, некоторые NoSQL базы данных предлагают атомарные операции, но это не транзакции в смысле RDMBS и обычно затрагивают только один документ.
Однако у вас есть более серьезная проблема, ваш ресурс соединения NoSQL должен поддерживать транзакции XA, что является большой проблемой, я не могу найти никаких ссылок на поддержку транзакций XA в наиболее популярных предложениях. Вы всегда можете создать свой собственный ресурс XA или, возможно, поместить все внутри UserTransaction?
.