В вашем случае, память, выделенная для виртуальной машины Java не является достаточным. Вы можете попробовать путем выделения большего объема памяти следующим образом: Run -> Run Configurations -> выберите вкладку «JRE» -> введите -Xmx2048m
Я считаю, что вы работаете с программой по умолчанию аргументы VM. Вы также можете определить потребность в памяти, выполнив анализ дампа кучи или анализатор памяти.
Несмотря на то, что это может временно решить проблему (в зависимости от того, сколько памяти требуется для 300 000 записей), я бы предложил внести изменения в вашу программу, такие как выборка записей в пакетах. Я бы предложил обратиться к этому сообщению. How to deal with "java.lang.OutOfMemoryError: Java heap space" error (64MB heap size)