Здравствуй, интеллектуальный островок рунета. Уже с месяц тыкаю базы данных на примере PostgreSQL, но так и не понял что там у него с инкрементируемыми полями. Я разобрался с псевдо-типами {big}serial, понял что юзать счетчики надо, и при обращении к бд SQL запросом проблем никаких.
Но моя программа на джаве (точнее, модель JTable к-я отображает выборку таблицы) общается с БД не SQL запросом, а через CachedRowSet . И тут либо я туплю, либо JDBC, ибо при добавлении row со значение id=null (пусть, к id у меня привязан счетчик) вылетает эксепшен
javax.sql.rowset.spi.SyncProviderException: N conflicts while synchronizing
javax.sql.rowset.spi.SyncProviderException: ERROR: current transaction is aborted, commands ignored until end of transaction block
Куда копать? А то очень обидный эксепшен.
//PS и да, а получается что число таких полей ограничено всего лишь BIGINTEGER? Маловато же...