В настоящее время я пытаюсь решить проблему, связанную с программой, написанной кем-то другим, которая использует Jackcess версии 1.1.8 для записи информации в базу данных Access. В прогоне, который должен добавить 4 миллиона строк в данную таблицу Access, возникает следующее исключение:
08/29/2016 06:01:47 | ERROR | java.lang.IndexOutOfBoundsException
at java.nio.Buffer.checkIndex(Unknown Source)
at java.nio.HeapByteBuffer.getInt(Unknown Source)
at com.healthmarketscience.jackcess.ReferenceUsageMap.addOrRemovePageNumber(ReferenceUsageMap.java:82)
at com.healthmarketscience.jackcess.UsageMap.addPageNumber(UsageMap.java:201)
at com.healthmarketscience.jackcess.Table.newDataPage(Table.java:761)
at com.healthmarketscience.jackcess.Table.addRows(Table.java:714)
at com.healthmarketscience.jackcess.Table.addRow(Table.java:660)
Из того, что я видел в Интернете, похоже, что текущая версия Jackcess - 2. *, так что это то, что можно решить с помощью последней версии, или есть более серьезная проблема, например, на 4 миллиона строк слишком много для таблицы доступа? В качестве альтернативы, есть ли способ добавить строки через объект Cursor, который потребовал бы меньше памяти?