java.lang.IndexOutOfBoundsException: Index: 90, Size: 0 at java.util.ArrayList.rangeCheck(ArrayList.java:653) at java.util.ArrayList.get(ArrayList.java:429) at org.hibernate.collection.internal.PersistentList.get(PersistentList.java:272) at jgnash.engine.budget.BudgetGoal.getGoal(BudgetGoal.java:130) at jgnash.engine.budget.BudgetResultsModel.buildAccountResults(BudgetResultsModel.java:421) at jgnash.engine.budget.BudgetResultsModel.buildAccountResults(BudgetResultsModel.java:447) at jgnash.engine.budget.BudgetResultsModel.buildAccountResults(BudgetResultsModel.java:447) at jgnash.engine.budget.BudgetResultsModel.lambda$getResults$3(BudgetResultsModel.java:350) at java.util.HashMap.computeIfAbsent(HashMap.java:1126) + ------------ java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 at java.util.ArrayList.rangeCheck(ArrayList.java:653) at java.util.ArrayList.get(ArrayList.java:429) at org.hibernate.collection.internal.PersistentList.get(PersistentList.java:272) at jgnash.engine.budget.BudgetGoal.getGoal(BudgetGoal.java:130) at jgnash.engine.budget.BudgetResultsModel.buildAccountResults(BudgetResultsModel.java:421) at jgnash.engine.budget.BudgetResultsModel.buildAccountResults(BudgetResultsModel.java:447) at jgnash.engine.budget.BudgetResultsModel.buildAccountResults(BudgetResultsModel.java:447) at jgnash.engine.budget.BudgetResultsModel.lambda$getResults$3(BudgetResultsModel.java:350) at java.util.HashMap.computeIfAbsent(HashMap.java:1126) + ------------ java.lang.IndexOutOfBoundsException: Index: 273, Size: 0 at java.util.ArrayList.rangeCheck(ArrayList.java:653) at java.util.ArrayList.get(ArrayList.java:429) at org.hibernate.collection.internal.PersistentList.get(PersistentList.java:272) at jgnash.engine.budget.BudgetGoal.getGoal(BudgetGoal.java:130) at jgnash.engine.budget.BudgetResultsModel.buildAccountResults(BudgetResultsModel.java:421) at jgnash.engine.budget.BudgetResultsModel.buildAccountResults(BudgetResultsModel.java:447) at jgnash.engine.budget.BudgetResultsModel.buildAccountResults(BudgetResultsModel.java:447) at jgnash.engine.budget.BudgetResultsModel.lambda$getResults$3(BudgetResultsModel.java:350) at java.util.HashMap.computeIfAbsent(HashMap.java:1126) + ------------ java.lang.IndexOutOfBoundsException: Index: 90, Size: 0 at java.util.ArrayList.rangeCheck(ArrayList.java:653) at java.util.ArrayList.get(ArrayList.java:429) at org.hibernate.collection.internal.PersistentList.get(PersistentList.java:272) at jgnash.engine.budget.BudgetGoal.getGoal(BudgetGoal.java:130) at jgnash.engine.budget.BudgetResultsModel.buildAccountResults(BudgetResultsModel.java:421) at jgnash.engine.budget.BudgetResultsModel.buildAccountResults(BudgetResultsModel.java:447) at jgnash.engine.budget.BudgetResultsModel.buildAccountResults(BudgetResultsModel.java:447) at jgnash.engine.budget.BudgetResultsModel.lambda$getResults$3(BudgetResultsModel.java:350) at java.util.HashMap.computeIfAbsent(HashMap.java:1126) + ------------ java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 at java.util.ArrayList.rangeCheck(ArrayList.java:653) at java.util.ArrayList.get(ArrayList.java:429) at org.hibernate.collection.internal.PersistentList.get(PersistentList.java:272) at jgnash.engine.budget.BudgetGoal.getGoal(BudgetGoal.java:130) at jgnash.engine.budget.BudgetResultsModel.buildAccountResults(BudgetResultsModel.java:421) at jgnash.engine.budget.BudgetResultsModel.buildAccountResults(BudgetResultsModel.java:447) at jgnash.engine.budget.BudgetResultsModel.buildAccountResults(BudgetResultsModel.java:447) at jgnash.engine.budget.BudgetResultsModel.lambda$getResults$3(BudgetResultsModel.java:350) at java.util.HashMap.computeIfAbsent(HashMap.java:1126) + ------------ java.lang.IndexOutOfBoundsException: Index: 181, Size: 0 at java.util.ArrayList.rangeCheck(ArrayList.java:653) at java.util.ArrayList.get(ArrayList.java:429) at org.hibernate.collection.internal.PersistentList.get(PersistentList.java:272) at jgnash.engine.budget.BudgetGoal.getGoal(BudgetGoal.java:130) at jgnash.engine.budget.BudgetResultsModel.buildAccountResults(BudgetResultsModel.java:421) at jgnash.engine.budget.BudgetResultsModel.buildAccountResults(BudgetResultsModel.java:447) at jgnash.engine.budget.BudgetResultsModel.buildAccountResults(BudgetResultsModel.java:447) at jgnash.engine.budget.BudgetResultsModel.lambda$getResults$3(BudgetResultsModel.java:350) at java.util.HashMap.computeIfAbsent(HashMap.java:1126) at jgnash.engine.budget.BudgetResultsModel.getResults(BudgetResultsModel.java:350) at jgnash.ui.budget.BudgetPeriodModel.getResults(BudgetPeriodModel.java:199) at jgnash.ui.budget.BudgetPeriodModel.getValueAt(BudgetPeriodModel.java:147) at javax.swing.JTable.getValueAt(JTable.java:2717) at jgnash.ui.util.JTableUtils.packGenericTable(JTableUtils.java:174) at jgnash.ui.util.JTableUtils.packTables(JTableUtils.java:284) at jgnash.ui.budget.BudgetPeriodPanel$FooterModel.lambda$messagePosted$1(BudgetPeriodPanel.java:233) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756) at java.awt.EventQueue.access$500(EventQueue.java:97) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.awt.EventQueue$3.run(EventQueue.java:703) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80) at java.awt.EventQueue.dispatchEvent(EventQueue.java:726) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109) at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:184) at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:229) at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:227) at java.security.AccessController.doPrivileged(Native Method) at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:227) at java.awt.Dialog.show(Dialog.java:1084) at java.awt.Component.show(Component.java:1671) at java.awt.Component.setVisible(Component.java:1623) at java.awt.Window.setVisible(Window.java:1014) at java.awt.Dialog.setVisible(Dialog.java:1005) at jgnash.ui.UIApplication.lambda$uncaughtException$3(UIApplication.java:137) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756) at java.awt.EventQueue.access$500(EventQueue.java:97) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.awt.EventQueue$3.run(EventQueue.java:703) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80) at java.awt.EventQueue.dispatchEvent(EventQueue.java:726) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82) + ------------ org.hibernate.exception.GenericJDBCException: could not read next row of results at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:47) at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:111) at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:97) at org.hibernate.loader.plan.exec.process.internal.CollectionReferenceInitializerImpl.finishUpRow(CollectionReferenceInitializerImpl.java:113) at org.hibernate.loader.plan.exec.process.internal.AbstractRowReader.readRow(AbstractRowReader.java:121) at org.hibernate.loader.plan.exec.process.internal.ResultSetProcessorImpl.extractResults(ResultSetProcessorImpl.java:122) at org.hibernate.loader.plan.exec.internal.AbstractLoadPlanBasedLoader.executeLoad(AbstractLoadPlanBasedLoader.java:122) at org.hibernate.loader.plan.exec.internal.AbstractLoadPlanBasedLoader.executeLoad(AbstractLoadPlanBasedLoader.java:86) at org.hibernate.loader.collection.plan.AbstractLoadPlanBasedCollectionInitializer.initialize(AbstractLoadPlanBasedCollectionInitializer.java:87) at org.hibernate.persister.collection.AbstractCollectionPersister.initialize(AbstractCollectionPersister.java:688) at org.hibernate.event.internal.DefaultInitializeCollectionEventListener.onInitializeCollection(DefaultInitializeCollectionEventListener.java:75) at org.hibernate.internal.SessionImpl.initializeCollection(SessionImpl.java:2183) at org.hibernate.collection.internal.AbstractPersistentCollection$4.doWork(AbstractPersistentCollection.java:565) at org.hibernate.collection.internal.AbstractPersistentCollection.withTemporarySessionIfNeeded(AbstractPersistentCollection.java:247) at org.hibernate.collection.internal.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:561) at org.hibernate.collection.internal.AbstractPersistentCollection.read(AbstractPersistentCollection.java:132) at org.hibernate.collection.internal.AbstractPersistentCollection$1ExtraLazyElementByIndexReader.doWork(AbstractPersistentCollection.java:357) at org.hibernate.collection.internal.AbstractPersistentCollection.withTemporarySessionIfNeeded(AbstractPersistentCollection.java:247) at org.hibernate.collection.internal.AbstractPersistentCollection.readElementByIndex(AbstractPersistentCollection.java:365) at org.hibernate.collection.internal.PersistentList.get(PersistentList.java:271) at jgnash.engine.budget.BudgetGoal.getGoal(BudgetGoal.java:130) at jgnash.engine.budget.BudgetResultsModel.buildAccountResults(BudgetResultsModel.java:421) at jgnash.engine.budget.BudgetResultsModel.buildAccountResults(BudgetResultsModel.java:447) at jgnash.engine.budget.BudgetResultsModel.buildAccountResults(BudgetResultsModel.java:447) at jgnash.engine.budget.BudgetResultsModel.lambda$getResults$3(BudgetResultsModel.java:350) at java.util.HashMap.computeIfAbsent(HashMap.java:1126) at jgnash.engine.budget.BudgetResultsModel.getResults(BudgetResultsModel.java:350) at jgnash.engine.budget.BudgetResultsModel.buildResults(BudgetResultsModel.java:486) at jgnash.engine.budget.BudgetResultsModel.lambda$getResults$5(BudgetResultsModel.java:371) at java.util.Map.computeIfAbsent(Map.java:957) at jgnash.engine.budget.BudgetResultsModel.getResults(BudgetResultsModel.java:371) at jgnash.ui.budget.BudgetPanel.lambda$getSparkLineIcon$13(BudgetPanel.java:651) at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1374) at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) at java.util.stream.ReduceOps$ReduceTask.doLeaf(ReduceOps.java:747) at java.util.stream.ReduceOps$ReduceTask.doLeaf(ReduceOps.java:721) at java.util.stream.AbstractTask.compute(AbstractTask.java:316) at java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:731) at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056) at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692) at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157) Caused by: java.sql.SQLException: You can't operate on a closed ResultSet!!! at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:118) at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:77) at com.mchange.v2.c3p0.impl.NewProxyResultSet.getLong(NewProxyResultSet.java:483) at org.hibernate.type.descriptor.sql.BigIntTypeDescriptor$2.doExtract(BigIntTypeDescriptor.java:63) at org.hibernate.type.descriptor.sql.BasicExtractor.extract(BasicExtractor.java:47) at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:260) at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:256) at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:246) at org.hibernate.persister.collection.AbstractCollectionPersister.readKey(AbstractCollectionPersister.java:873) at org.hibernate.loader.plan.exec.process.internal.CollectionReferenceInitializerImpl.finishUpRow(CollectionReferenceInitializerImpl.java:50) ... 40 more Caused by: java.lang.NullPointerException at com.mchange.v2.c3p0.impl.NewProxyResultSet.getLong(NewProxyResultSet.java:477) ... 47 more