Will Dazey created OPENJPA-2705:
-----------------------------------

             Summary: ArrayOutOfBoundsException occurs with an @EmbeddedId
                 Key: OPENJPA-2705
                 URL: https://issues.apache.org/jira/browse/OPENJPA-2705
             Project: OpenJPA
          Issue Type: Bug
          Components: jpa
    Affects Versions: 2.1.1
            Reporter: Will Dazey


Introduced with 
[OPENJPA-2631|https://issues.apache.org/jira/browse/OPENJPA-2631].

Exception:
Caused by: java.lang.ArrayIndexOutOfBoundsException
at 
org.apache.openjpa.jdbc.meta.ClassMapping.toDataStoreValue(ClassMapping.java:272)
at 
org.apache.openjpa.jdbc.kernel.exps.CollectionParam.calculateValue(CollectionParam.java:174)

Reproduce:

Entities:
@Entity
public class IdentificationBO {
        @EmbeddedId private BoIdVersion boId;
}
@Embeddable
public class BoIdVersion {
        private Long id;
        private Long version;
}

Test:
Query q = em.createQuery("SELECT DISTINCT Ident FROM IdentificationBO Ident 
WHERE Ident.boId in :identificationList");
q.setParameter("identificationList", Arrays.asList(new BoIdVersion(new 
Long(1)), new BoIdVersion(new Long(2)), new BoIdVersion(new Long(3))));
//Exception encountered here
q.getResultList();



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to