Fixed
Details
Assignee
Brett MeyerBrett MeyerReporter
Kai PrünteKai PrünteLabels
Components
Fix versions
Affects versions
Priority
Major
Details
Details
Assignee
Brett Meyer
Brett MeyerReporter
Kai Prünte
Kai PrünteLabels
Components
Fix versions
Affects versions
Priority
Created December 20, 2013 at 12:26 PM
Updated May 5, 2022 at 10:46 AM
Resolved May 5, 2022 at 10:46 AM
The access to a one-to-many property executes a query. The underlying cursor will not be closed during the session:
Reader.java
for (int i = 0; i < 2500; i++) { Query q = em.createQuery("from Department dep where dep.name = :name"); q.setParameter("name", "dep_" + i); Department dep = (Department) q.getSingleResult(); System.out.println(dep.getName()); Set<Employee> employees = dep.getEmployees(); for (Employee employee : employees) { // } }
In my environment after 1999 loops I get a
ORA-01000: maximum open cursors exceeded
. My DB is configured to 2000 cursors.