Community
Participate
Working Groups
Build Identifier: eclipselink-2.3.0.v20110604-r9504 Using the entity: @Entity @Table(name="CUSTOMER_TABLE") public class Customer implements java.io.Serializable { // Instance variables private String id; private String name; public Customer() { } public Customer (String id, String name) { this.id = id; this.name = name; } @Id @Column(name="ID") public String getId() { return id; } public void setId(String v) { this.id = v; } @Column(name="NAME") public String getName() { return name; } public void setName(String v) { this.name = v; } } ---------------------- Using the client code: CriteriaBuilder cbuilder = getEntityManager().getCriteriaBuilder(); getEntityTransaction().begin(); CriteriaQuery<Customer> cquery = cbuilder.createQuery(Customer.class); Root<Customer> customer = cquery.from(Customer.class); TestUtil.logMsg("Testing LEFT getJoinType"); JoinType jt = customer.join("aliases", JoinType.LEFT).getJoinType(); if (jt.equals(JoinType.LEFT)){ System.out.println("Received expected:"+jt.name()); } else { System.out.println("Expected:"+JoinType.LEFT.name()+", actual:"+jt); } --------- output: Testing LEFT getJoinType Expected:LEFT, actual:INNER Reproducible: Always
Updating target milestone.
Created attachment 226643 [details] proposed fix
Fix checked in - pass the join type on in FromImpl join calls Reviewed by Chris Delahunt 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