Attribute embeddableAttribute = metaModel.getEntityAttribute(m.getEntityClazz(), propertyName); EmbeddableType embeddableType = metaModel.embeddable(((AbstractAttribute) embeddableAttribute).getBindableJavaType()); Attribute attribute = metaModel.getEntityAttribute(m.getEntityClazz(), orderColumnName); orderByColumnName = ((AbstractAttribute) attribute).getJPAColumnName();
List<String> columnsNameToBeIndexed = new ArrayList<String>(); for (com.impetus.kundera.index.Index indexedColumn : indexes.columns()) { Attribute attrib = metaModel.getEntityAttribute(entity.getClass(), indexedColumn.name()); columnsNameToBeIndexed.add(((AbstractAttribute) attrib).getJPAColumnName());
/** * Filter jpa parameter info. * * @param type * the type * @param name * the name * @param fieldName * the field name */ private void filterJPAParameterInfo(Type type, String name, String fieldName) { String attributeName = getAttributeName(fieldName); Attribute entityAttribute = ((MetamodelImpl) kunderaMetadata.getApplicationMetadata().getMetamodel(persistenceUnit)) .getEntityAttribute(entityClass, attributeName); Class fieldType = entityAttribute.getJavaType(); if (type.equals(Type.INDEXED)) { typedParameter.addJPAParameter(new JPAParameter(null, Integer.valueOf(name), fieldType)); } else { typedParameter.addJPAParameter(new JPAParameter(name, null, fieldType)); } }
Metamodel metamodel = KunderaMetadataManager.getMetamodel(kunderaMetadata, m.getPersistenceUnit()); Attribute attribute = ((MetamodelImpl) metamodel).getEntityAttribute(m.getEntityClazz(), m.getFieldName(fieldName));
/** * Gets column name for a given field name. * * @param metadata * the metadata * @param property * the property * @return the column name */ private String getColumnName(EntityMetadata metadata, String property) { MetamodelImpl metaModel = (MetamodelImpl) kunderaMetadata.getApplicationMetadata().getMetamodel(metadata.getPersistenceUnit()); String jpaColumnName = null; if (property.equals(((AbstractAttribute) metadata.getIdAttribute()).getJPAColumnName())) { jpaColumnName = CassandraUtilities.getIdColumnName(kunderaMetadata, metadata, ((CassandraClientBase) persistenceDelegeator.getClient(metadata)).getExternalProperties(), ((CassandraClientBase) persistenceDelegeator.getClient(metadata)).isCql3Enabled(metadata)); } else { jpaColumnName = ((AbstractAttribute) metaModel.getEntityAttribute(metadata.getEntityClazz(), property)) .getJPAColumnName(); } return jpaColumnName; }
/** * Gets column name for a given field name * * @param metadata * @param metaModel * @param property * @return */ private String getColumnName(EntityMetadata metadata, String property) { MetamodelImpl metaModel = (MetamodelImpl) KunderaMetadata.INSTANCE.getApplicationMetadata().getMetamodel( metadata.getPersistenceUnit()); String jpaColumnName = null; if (property.equals(((AbstractAttribute) metadata.getIdAttribute()).getJPAColumnName())) { jpaColumnName = CassandraUtilities.getIdColumnName(metadata, ((CassandraClientBase) persistenceDelegeator.getClient(metadata)).getExternalProperties()); } else { jpaColumnName = ((AbstractAttribute) metaModel.getEntityAttribute(metadata.getEntityClazz(), property)) .getJPAColumnName(); } return jpaColumnName; }
Attribute attribute = ((MetamodelImpl) metamodel).getEntityAttribute(m.getEntityClazz(), m.getFieldName(fieldName)); translator.buildWhereClause(builder, ((AbstractAttribute) attribute).getBindableJavaType(),