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

Bug 353142

Summary: Validation show problems with NamedQuery with subquery in where clause
Product: z_Archived Reporter: Pascal Filion <pascal.filion>
Component: EclipselinkAssignee: Nobody - feel free to take it <nobody>
Status: RESOLVED FIXED QA Contact:
Severity: major    
Priority: P3 CC: neil.hauge
Version: unspecifiedFlags: neil.hauge: review+
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Bug Depends on:    
Bug Blocks: 353017    
Attachments:
Description Flags
Fix validating undeclared variables when a query has a subquery none

Description Pascal Filion CLA 2011-07-26 13:21:26 EDT
Copied from bug 353017 since the bug is actually in the Hermes parser.

Build Identifier: 20110615-0604

Validation tool shows problems in named queries which have subquery in where
clause. Example: 

@Entity
@Table(name="test_table")
@NamedQuery(name = "TestEntity.testQuery", query = "select t from TestEntity t
where t.id = (select max(tt.id) from TestEntity tt)")
public class TestEntity {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "id", unique = true, nullable = false)
    private Integer id;


    @Column(name="name", length=255)
    private String name;
}

Validation tool shows following errors:

Multiple markers at this line
    - The identification variable 't' is not defined in the FROM 
     clause.
    - The identification variable 't' is not defined in the FROM 
     clause.
    - The identification variable 'tt' is not defined in the 
     FROM clause.

Reproducible: Always

Steps to Reproduce:
1.Create entity class
2.Add javax.persistence.NamedQuery annotation to class with select query having
subquery in where clause
Comment 1 Pascal Filion CLA 2011-07-26 13:23:42 EDT
Created attachment 200381 [details]
Fix validating undeclared variables when a query has a subquery
Comment 2 Pascal Filion CLA 2011-07-28 13:47:24 EDT
Checked in the fix.
Comment 3 Eclipse Webmaster CLA 2022-06-09 10:34:25 EDT
The Eclipselink project has moved to Github: https://github.com/eclipse-ee4j/eclipselink