private void reinsertElements(final DatabaseConnector connector, final ObjectAdapter parent, final ObjectAdapter collection) { final StringBuffer sql = new StringBuffer(); sql.append("insert into " + table + " ("); idMapping.appendColumnNames(sql); sql.append(", "); final String columnList = columnList(fieldMappings); if (columnList.length() > 0) { sql.append(columnList); sql.append(", "); } sql.append(versionMapping.insertColumns()); sql.append(") values ("); idMapping.appendInsertValues(connector, sql, parent); sql.append(", "); final CollectionFacet collectionFacet = field.getFacet(CollectionFacet.class); for (final ObjectAdapter element : collectionFacet.iterable(collection)) { final StringBuffer insert = new StringBuffer(sql); insert.append(values(connector, element)); final SerialNumberVersion version = new SerialNumberVersion(0, "", new Date()); insert.append(versionMapping.insertValues(connector, version)); insert.append(") "); connector.insert(insert.toString()); element.setOptimisticLock(version); } }
boolean none = true; for (final Class<? extends Facet> facet : facets) { debugBuilder.appendln(field.getFacet(facet).toString()); none = false;
try { final ObjectAssociation oa = spec.getAssociation(id); final NotPersistedFacet fc = oa.getFacet(NotPersistedFacet.class); if (fc != null) { continue;
public AutoCollectionMapper(final ObjectSpecification specification, final ObjectAssociation field, final FieldMappingLookup lookup) { this.field = field; final ObjectSpecification spec = field.getFacet(TypeOfFacet.class).valueSpec(); idMapping = lookup.createIdMapping(); elementMapping = lookup.createMapping(spec); final String className = specification.getShortIdentifier(); final String columnName = field.getId(); tableName = Sql.sqlName(className) + "_" + asSqlName(columnName); tableName = Sql.identifier(tableName); }
getPersistenceSession().resolveField(object, objectField); collection = objectField.get(object); final TypeOfFacet facet = objectField.getFacet(TypeOfFacet.class); elementSpec = facet.valueSpec(); parentObjectId = objectId == null ? context.mapObject(object, Scope.REQUEST) : objectId;