@Override public void visit(EntitySimpleProperty expr) { EdmProperty edmProp = entitySet.getType().findProperty(expr.getPropertyName()); JdbcColumn column = mapping.getMappedColumn(edmProp); sb.append(column.columnName); }
public SqlStatement generate(JdbcMetadataMapping mapping, EdmEntitySet entitySet, OEntity entity) { JdbcTable table = mapping.getMappedTable(entitySet); StringBuilder sql = new StringBuilder("INSERT INTO " + table.tableName + "("); StringBuilder columns = new StringBuilder(); StringBuilder values = new StringBuilder(); List<SqlParameter> params = new ArrayList<SqlParameter>(); for (OProperty<?> prop : entity.getProperties()) { if (columns.length() > 0) columns.append(", "); if (values.length() > 0) values.append(", "); EdmProperty edmProp = entitySet.getType().findProperty(prop.getName()); JdbcColumn column = mapping.getMappedColumn(edmProp); columns.append(column.columnName); values.append("?"); params.add(new SqlParameter(prop.getValue(), null)); } sql.append(columns); sql.append(") VALUES ("); sql.append(values); sql.append(")"); return new SqlStatement(sql.toString(), ImmutableList.copyOf(params)); }
EdmProperty ep = entry.getEntityType().findProperty(name); if (ep == null) {
EdmProperty ep = entry.getEntityType().findProperty(name); if (ep == null) {
EdmProperty eprop = entry.getEntityType().findProperty(name); if (eprop != null && eprop.getCollectionKind() != CollectionKind.NONE) { rt.collectionType = new EdmCollectionType(eprop.getCollectionKind(), eprop.getType()); rt.entity = toOEntity(ees, refEntry.getEntityType(), refEntry.getEntityKey(), refEntry.getETag(), refEntry.properties, refEntry.links); } else { EdmProperty prop = entry.getEntityType().findProperty(name); if (prop == null) { throw new RuntimeException("can't find property: " + name + " on type: " + entry.getEntityType().getName());
EdmProperty eprop = entry.getEntityType().findProperty(name); if (eprop != null && eprop.getCollectionKind() != CollectionKind.NONE) { rt.collectionType = new EdmCollectionType(eprop.getCollectionKind(), eprop.getType()); rt.entity = toOEntity(ees, refEntry.getEntityType(), refEntry.getEntityKey(), refEntry.getETag(), refEntry.properties, refEntry.links); } else { EdmProperty prop = entry.getEntityType().findProperty(name); if (prop == null) { throw new RuntimeException("can't find property: " + name + " on type: " + entry.getEntityType().getName());
EdmProperty edmProperty = rc.getEntitySet().getType().findProperty(navProp); if (edmProperty == null) throw new NotFoundException("Property " + navProp + " is not found");