IBM Support

PM59274: ORG.APACHE.OPENJPA.PERSISTENCE.ARGUMENTEXCEPTION YOU HAVE SUPPLIED COLUMNS...BUT... MAPPING CANT HAVE COLUMNS...

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • In WebSphere Application Server version 7 with Java
    Persistence API (JPA)
    
    [12/29/11 0:02:30:841 EST] 0000001b BusinessExcep E   CNTR0020E:
    EJB threw an unexpected (non-declared) exception during
    invocation of method "getUserDetails" on bean
    "BeanId(GluiEar#GluiServices.jar#AuthorizationServiceBean,
    null)". Exception data: javax.persistence.PersistenceException:
    Provider error. Provider:
    com.ibm.websphere.persistence.PersistenceProviderImpl
    at
    javax.persistence.Persistence.createFactory(Persistence.java:176
    )
    at
    javax.persistence.Persistence.createEntityManagerFactory(Persist
    ence.java:112)
    at
    javax.persistence.Persistence.createEntityManagerFactory(Persist
    ence.java:66)
    ...
    Caused by: <openjpa-1.2.3-SNAPSHOT-r422266:1152904 fatal user
    error> org.apache.openjpa.persistence.ArgumentException: Errors
    encountered while resolving metadata.  See nested exceptions for
    details.
    at
    org.apache.openjpa.meta.MetaDataRepository.resolve(MetaDataRepos
    itory.java:658)
    at
    org.apache.openjpa.meta.MetaDataRepository.getMetaDataInternal(M
    etaDataRepository.java:393)
    at
    org.apache.openjpa.meta.MetaDataRepository.getMetaDataLocking(Me
    taDataRepository.java:366)
    at
    org.apache.openjpa.meta.MetaDataRepository.getMetaData(MetaDataR
    epository.java:360)
    at
    org.apache.openjpa.meta.MetaDataRepository.resolveAll(MetaDataRe
    pository.java:1926)
    at
    org.apache.openjpa.meta.MetaDataRepository.preload(MetaDataRepos
    itory.java:341)
    at
    org.apache.openjpa.persistence.PersistenceProviderImpl.preloadMe
    taDataRepository(PersistenceProviderImpl.java:210)
    at
    org.apache.openjpa.persistence.PersistenceProviderImpl.createEnt
    ityManagerFactory(PersistenceProviderImpl.java:88)
    at
    com.ibm.websphere.persistence.PersistenceProviderImpl.createEnti
    tyManagerFactory(PersistenceProviderImpl.java:71)
    at
    com.ibm.websphere.persistence.PersistenceProviderImpl.createEnti
    tyManagerFactory(PersistenceProviderImpl.java:41)
    at
    org.apache.openjpa.persistence.PersistenceProviderImpl.createEnt
    ityManagerFactory(PersistenceProviderImpl.java:117)
    at
    org.apache.openjpa.persistence.PersistenceProviderImpl.createEnt
    ityManagerFactory(PersistenceProviderImpl.java:59)
    at
    javax.persistence.Persistence.createFactory(Persistence.java:172
    )
    ... 33 more
    Caused by: <openjpa-1.2.3-SNAPSHOT-r422266:1152904 fatal user
    error> org.apache.openjpa.persistence.ArgumentException: You
    have supplied columns for
    "com.ibm.finance.glui.db.entity.journal.JournalHeader.journalAcc
    ountLinesList", but this mapping cannot have columns in this
    context.
    at
    org.apache.openjpa.jdbc.meta.MappingInfo.assertNoSchemaComponent
    s(MappingInfo.java:327)
    at
    org.apache.openjpa.jdbc.meta.strats.RelationToManyTableFieldStra
    tegy.map(RelationToManyTableFieldStrategy.java:96)
    at
    org.apache.openjpa.jdbc.meta.strats.RelationCollectionTableField
    Strategy.map(RelationCollectionTableFieldStrategy.java:94)
    at
    org.apache.openjpa.jdbc.meta.FieldMapping.setStrategy(FieldMappi
    ng.java:121)
    at
    org.apache.openjpa.jdbc.meta.RuntimeStrategyInstaller.installStr
    ategy(RuntimeStrategyInstaller.java:80)
    at
    org.apache.openjpa.jdbc.meta.FieldMapping.resolveMapping(FieldMa
    pping.java:454)
    at
    org.apache.openjpa.jdbc.meta.FieldMapping.resolve(FieldMapping.j
    ava:419)
    at
    org.apache.openjpa.jdbc.meta.ClassMapping.resolveMapping(ClassMa
    pping.java:855)
    at
    org.apache.openjpa.meta.ClassMetaData.resolve(ClassMetaData.java
    :1651)
    at
    org.apache.openjpa.meta.MetaDataRepository.processBuffer(MetaDat
    aRepository.java:812)
    at
    org.apache.openjpa.meta.MetaDataRepository.resolveMapping(MetaDa
    taRepository.java:772)
    at
    org.apache.openjpa.meta.MetaDataRepository.resolve(MetaDataRepos
    itory.java:650)
    ... 45 more
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED:  All users of the Java Persistence API       *
    *                  (JPA) 2.0 feature of the IBM WebSphere      *
    *                  Application Server V7 Feature Pack for      *
    *                  OSGi Applications and Java Persistence API  *
    *                  2.0 who use mapping files to over ride      *
    *                  column names for 1xM attributes.            *
    ****************************************************************
    * PROBLEM DESCRIPTION: XML overriding column names for 1xM     *
    *                      attributes causes exception.            *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    Entity with 1xm relationship defined in orm.xml causes an
    exception during EntityManagerFactory.createEntityManager.
    This code sample illustrates the way the problem can occur:
    //Removing the XML from the orm.xml file, and using this
    //fixes the issue:
    //@OneToMany(fetch=FetchType.LAZY,cascade=CascadeType.ALL)
    private List<XMLManyToOneEntity> xmlManyToOneList = new
    ArrayList<XMLManyToOneEntity>(0);
    And this mapping in the orm.xml:
    <one-to-many name="xmlManyToOneList" fetch="LAZY">
    <join-column name="IDENTITY" />
    <cascade>
    <cascade-all/>
    </cascade>
    

Problem conclusion

  • Updated the XML Persistence Mapping parser so to gate on
    isSerialized rather than on isElementCollection.
    
    The fix for this APAR is currently targeted for inclusion
    in Fix Pack 1.0.0.9 for the Feature Pack for OSGi Applications
    and Java Persistence API 2.0.
    
    Please refer to the recommended updates page for delivery
    information:
    http://www.ibm.com/support/docview.wss?rs=180&uid=swg27004980
    

Temporary fix

Comments

APAR Information

  • APAR number

    PM59274

  • Reported component name

    JPA OSGI FEATUR

  • Reported component ID

    5724J0857

  • Reported release

    700

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2012-02-28

  • Closed date

    2012-05-15

  • Last modified date

    2012-05-15

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

    PM56786

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

Fix information

  • Fixed component name

    JPA OSGI FEATUR

  • Fixed component ID

    5724J0857

Applicable component levels

  • R700 PSY

       UP

[{"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