try {
Class<?> valueType;
// check primary key type
valueType = Class.forName(pk.valueTypeClassName());
if (! Integer.class.equals(valueType) && ! Long.class.equals(valueType)) {
throw new UnsupportedEntityException("Primary key " + entity.name() + "." + pk.name() + " value type must be integer or long type");
}
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);