I'm using openjpa-all 2.0.0-M3. I've following classes
@Entity public class Account { @Id private BigInteger id; private String name; private String password; ... } @Entity @IdClass(EmailAddress.EmailAddressId.class) public class EmailAddress{ @Id @ManyToOne private account; @Id private BigInteger ix; private String address; public static class EmailAddressId{ public BigInteger account; public BigInteger ix; ... } } Now when I'm creating an EntityManager this error occures java.lang.VerifyError: (class: EmailAddress, method: pcCopyKeyFieldsToObjectId signature: (Ljava/lang/Object;)V) Bad type in putfield/putstatic at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:247) at org.apache.openjpa.meta.MetaDataRepository.classForName(MetaDataRepository.java:1448) at org.apache.openjpa.meta.MetaDataRepository.loadPersistentTypes(MetaDataRepository.java:1421) at org.apache.openjpa.kernel.AbstractBrokerFactory.loadPersistentTypes(AbstractBrokerFactory.java:273) at org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:229) at org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:203) at org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:152) at org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:199) at org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:150) at org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:56) Same behaviour when using BigDecimal as ID field. When using Long it works! Anyone an idea? -- View this message in context: http://n2.nabble.com/VerifyError-when-using-IdClass-with-BigInteger-BigDecimal-tp4410186p4410186.html Sent from the OpenJPA Users mailing list archive at Nabble.com.