private void populateEntityFromDocument(Object entity, Object rowKey, MetamodelImpl metaModel, AbstractAttribute attrib) throws InstantiationException, IllegalAccessException { EmbeddableType embeddable = metaModel.embeddable(attrib.getBindableJavaType()); Iterator<Attribute> iter = embeddable.getAttributes().iterator(); Object compoundKey = attrib.getBindableJavaType().newInstance(); while (iter.hasNext()) { AbstractAttribute compositeAttrib = (AbstractAttribute) iter.next(); Object value = ((BasicDBObject) rowKey).get(compositeAttrib.getJPAColumnName()); if (metaModel.isEmbeddable(compositeAttrib.getBindableJavaType())) { populateEntityFromDocument(compoundKey, value, metaModel, compositeAttrib); } else { PropertyAccessorHelper.set(compoundKey, (Field) compositeAttrib.getJavaMember(), value); } } PropertyAccessorHelper.set(entity, (Field) attrib.getJavaMember(), compoundKey); }
if (key.equals(((AbstractAttribute) attribute).getJavaMember().getName())) fieldTypes = userType.allTypes(); Field field = (Field) ((AbstractAttribute) attribute).getJavaMember(); Class embeddedClass = ((AbstractAttribute) attribute).getBindableJavaType();
fieldToSet = (Field) attribute.getJavaMember(); Class embeddedClass = attribute.getBindableJavaType();
((AbstractAttribute) attribute).getJavaMember(); Object value = PropertyAccessorHelper.getObject(record, field); boolean isPresent = false;
Field field = (Field) ((AbstractAttribute) attribute).getJavaMember(); Class embeddedClass = ((AbstractAttribute) attribute).getBindableJavaType();
Field field = (Field) column.getJavaMember(); String name = column.getJPAColumnName(); byte[] value = null;
Field embeddableColumn = (Field) ((AbstractAttribute) subAttribute).getJavaMember(); if (metaModel.isEmbeddable(embeddableColumn.getType()))
if (idCol.getName().equals(jpaFieldName)) Field f = (Field) idCol.getJavaMember();
PropertyAccessorHelper.set(embeddedObject, (Field) attrib.getJavaMember(), value);
private void populateEntityFromDocument(Object entity, Object rowKey, MetamodelImpl metaModel, AbstractAttribute attrib) throws InstantiationException, IllegalAccessException { EmbeddableType embeddable = metaModel.embeddable(attrib.getBindableJavaType()); Iterator<Attribute> iter = embeddable.getAttributes().iterator(); Object compoundKey = attrib.getBindableJavaType().newInstance(); while (iter.hasNext()) { AbstractAttribute compositeAttrib = (AbstractAttribute) iter.next(); Object value = ((BasicDBObject) rowKey).get(compositeAttrib.getJPAColumnName()); if (metaModel.isEmbeddable(compositeAttrib.getBindableJavaType())) { populateEntityFromDocument(compoundKey, value, metaModel, compositeAttrib); } else { PropertyAccessorHelper.set(compoundKey, (Field) compositeAttrib.getJavaMember(), value); } } PropertyAccessorHelper.set(entity, (Field) attrib.getJavaMember(), compoundKey); }
Field field = (Field) column.getJavaMember(); String name = column.getJPAColumnName(); byte[] value = null;
if (idCol.getName().equals(jpaFieldName)) Field f = (Field) idCol.getJavaMember();