{
Attribute attribute = metaclass.getInstanceAttribute(i);
if (attribute.getType().isPrimitive())
{
VirtualPrimitiveMapping attrMapping = (VirtualPrimitiveMapping)mapping.getAttributeMapping(attribute);
if (attrMapping != null) // ignore non-persisted attributes
{
int nKeyPart = attrMapping.getObjectKeyPart();
if (nKeyPart >= 0)
{
Object value = instance.getValueDirect(i);