Community
Participate
Working Groups
Build Identifier: eclipselink-2.3.0.v20110604-r9504 Using the entity: @Entity @Table(name = "EMPLOYEE") public class Employee implements java.io.Serializable, Comparable<Employee> { private int id; private String firstName; public Employee() { } public Employee(int id, String firstName) { this.id = id; this.firstName = firstName; } // =========================================================== // getters and setters for the state fields @Id @Column(name = "ID") public int getId() { return id; } public void setId(int id) { this.id = id; } @Column(name = "FIRSTNAME") public String getFirstName() { return firstName; } ---------------- Client Code: Query q = em.createQuery("SELECT c FROM Customer c WHERE c.name = 'Michael Bouschen'"); System.out.println("EntityManager.getFlushMode() returned:"+em.getFlushMode()); System.out.println("Calling Query.getFlushMode()"); FlushModeType fmt = q.getFlushMode(); --------------- Output: EM.getFlushMode() returns:AUTO Calling getFlushMode() Caught unexpected exception: java.lang.NullPointerException java.lang.NullPointerException at org.eclipse.persistence.internal.jpa.EJBQueryImpl.getFlushMode(EJBQueryImpl.java:1324) Reproducible: Always
Updating target milestone.
Created attachment 226631 [details] proposed fix
Fix checked in... adds a null check. Reviewed by Guy Pelletier Added test to JPA 2.1 Query Test Suite Tested with JPA LRG
The Eclipselink project has moved to Github: https://github.com/eclipse-ee4j/eclipselink