Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 366526

Summary: Parameter.getName() does not return null when the parameter is not a named parameter
Product: z_Archived Reporter: Stephen DiMilla <stephen.dimilla>
Component: EclipselinkAssignee: Nobody - feel free to take it <nobody>
Status: CLOSED FIXED QA Contact:
Severity: blocker    
Priority: P3 CC: lance.andersen, stephen.dimilla, tom.ware
Version: unspecified   
Target Milestone: ---   
Hardware: Macintosh   
OS: Mac OS X - Carbon (unsup.)   
Whiteboard:
Attachments:
Description Flags
proposed fix none

Description Stephen DiMilla CLA 2011-12-13 08:29:46 EST
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 e from Employee e where e.firstName = ?1").setParameter(1, "Stephen");

            Parameter p = q.getParameter(1, String.class);
            String s = p.getName();
            if (s != null) {
                System.out.println("getName() - Expected:null, actual:" + s);
            }

---------------
Output:

getName() - Expected:null, actual:1

Reproducible: Always
Comment 1 Tom Ware CLA 2012-04-05 11:01:22 EDT
Updating target milestone.
Comment 2 Tom Ware CLA 2013-02-04 15:19:27 EST
Created attachment 226531 [details]
proposed fix
Comment 3 Tom Ware CLA 2013-02-04 15:35:35 EST
Fix for JPA 2.1 Query Parameter Bugs 357089, 366526, 366530, 366576 checked in together

Reviewed by Guy Pelletier

Added QueryTestSuite to JPA 2.1 testing

Tested with JPA LRG
Comment 4 Eclipse Webmaster CLA 2022-06-09 10:27:05 EDT
The Eclipselink project has moved to Github: https://github.com/eclipse-ee4j/eclipselink