IBM Support

PM77940: ADDITIONAL SQL ALIAS GENERATED FOR QUERY WITH SUBQUERY CAUSES INCORRECT # OF ROWS RETURNED - ORACLE ONLY

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as duplicate of another APAR.

Error description

  • We have opened this APAR  for  following OpenJPA JIRA for the
    issue:
    
    https://issues.apache.org/jira/browse/OPENJPA-2289
    
    Additional SQL alias generated for query with subquery causes
    incorrect # of rows returned - Oracle only
    
    ***********************************
    createQuery("SELECT e FROM MaxQueryEntity e, MaxQueryMapEntity
    map "
                        + "WHERE map.selectCriteria = 'B3' AND
    map.refEntity = e "
                        + " AND e.revision = ( SELECT
    MAX(e_.revision)"
                        + " FROM MaxQueryEntity e_"
                        + " WHERE e_.domainId = e.domainId )"
                        + " AND map.revision = ( SELECT
    MAX(map_.revision)"
                        + " FROM MaxQueryMapEntity map_"
                        + " WHERE map_.refEntity = map.refEntity
    )");
    
    
    On Oracle we generate SQL like this on 2.0.x+:
    
    SELECT t1.id, t1.domainId, t1.revision FROM
    OPENJPA_MAXQUERY_MAPENTITY t0, OPENJPA_MAXQUERY_ENTITY t1,
    OPENJPA_MAXQUERY_MAPENTITY t4 WHERE (t0.selectCriteria = ? AND
    t0.refEntity = t1.id AND t1.revision = (SELECT MAX(t2.revision)
    FROM OPENJPA_MAXQUERY_ENTITY t2 WHERE (t2.domainId =
    t1.domainId)) AND t0.revision = (SELECT MAX(t3.revision) FROM
    OPENJPA_MAXQUERY_MAPENTITY t3 WHERE (t3.refEntity =
    t4.refEntity))) [params=(String) B3]
    
    The additional alias "OPENJPA_MAXQUERY_MAPENTITY t4" caused more
    unexpected rows to return.
    **********************************************
    

Local fix

Problem summary

Problem conclusion

Temporary fix

Comments

  • PM77942 was used to fix this in the Feature Pack.
    

APAR Information

  • APAR number

    PM77940

  • Reported component name

    JPA OSGI FEATUR

  • Reported component ID

    5724J0857

  • Reported release

    700

  • Status

    CLOSED DUB

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2012-11-27

  • Closed date

    2013-01-24

  • Last modified date

    2013-01-24

  • APAR is sysrouted FROM one or more of the following:

    PM76292

  • APAR is sysrouted TO one or more of the following:

Fix information

Applicable component levels

[{"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Product":{"code":"SSEQTP","label":"WebSphere Application Server"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"1.0","Edition":"","Line of Business":{"code":"LOB45","label":"Automation"}}]

Document Information

Modified date:
29 September 2020