Index: openjpa-kernel/src/main/java/org/apache/openjpa/meta/ClassMetaData.java =================================================================== --- openjpa-kernel/src/main/java/org/apache/openjpa/meta/ClassMetaData.java (revision 540989) +++ openjpa-kernel/src/main/java/org/apache/openjpa/meta/ClassMetaData.java (working copy) @@ -1945,7 +1945,7 @@ throw new MetaDataException(_loc.get("invalid-id", _type, fmds[i].getName())); m = Reflection.findSetter(oid, fmds[i].getName(), - fmds[i].getDeclaredType(), false); + fmds[i].getObjectIdFieldType(), false); if (m == null || m.getReturnType() != void.class) throw new MetaDataException(_loc.get("invalid-id", _type, fmds[i].getName()));