public Mapping evaluateMapping(PersistentEntity domainClass, Closure<?> defaultMapping, boolean cache) { try { final Mapping m = (Mapping) domainClass.getMapping().getMappedForm(); trackCustomCascadingSaves(m, domainClass.getPersistentProperties()); if (cache) { MAPPING_CACHE.put(domainClass.getJavaClass(), m); } return m; } catch (Exception e) { throw new DatastoreConfigurationException("Error evaluating ORM mappings block for domain [" + domainClass.getName() + "]: " + e.getMessage(), e); } }
protected void configureDerivedProperties(PersistentEntity domainClass, Mapping m) { for (PersistentProperty prop : domainClass.getPersistentProperties()) { PropertyConfig propertyConfig = m.getPropertyConfig(prop.getName()); if (propertyConfig != null && propertyConfig.getFormula() != null) { propertyConfig.setDerived(true); } } }
List<PersistentProperty> props = getPersistentEntity().getPersistentProperties(); for (PersistentProperty prop : props) { String key = getPropertyKey(prop);
List<PersistentProperty> properties = entity.getPersistentProperties(); readers = new PropertyReader[properties.size()]; writers = new PropertyWriter[properties.size()];
/** * Delete collections before owner delete. */ protected void cascadeBeforeDelete(PersistentEntity persistentEntity, EntityAccess entityAccess, K key, Object instance) { List<PersistentProperty> props = persistentEntity.getPersistentProperties(); for (PersistentProperty prop : props) { String propertyKey = getPropertyKey(prop); if (prop instanceof OneToMany) { OneToMany oneToMany = (OneToMany)prop; if (oneToMany.isOwningSide() && oneToMany.doesCascade(CascadeType.REMOVE)) { if (Collection.class.isAssignableFrom(oneToMany.getType())) { cascadeDeleteCollection(entityAccess, oneToMany); } } } else if (prop instanceof ManyToMany) { ManyToMany manyToMany = (ManyToMany)prop; if (manyToMany.isOwningSide() && manyToMany.doesCascade(CascadeType.REMOVE)) { Object propValue = entityAccess.getProperty(manyToMany.getName()); if (Collection.class.isAssignableFrom(manyToMany.getType())) { cascadeDeleteCollection(entityAccess, manyToMany); } } } } }
if(entity != null) { properties = entity.getPersistentProperties(); if (properties != null) {
final List<PersistentProperty> properties = domainClass.getPersistentProperties(); Table table = component.getOwner().getTable(); PersistentClass persistentClass = component.getOwner();
K key, Object instance) { List<PersistentProperty> props = persistentEntity.getPersistentProperties(); for (PersistentProperty prop : props) { String propertyKey = getPropertyKey(prop);
final List<PersistentProperty> props = persistentEntity.getPersistentProperties(); for (final PersistentProperty prop : props) { String propKey = getNativePropertyKey(prop);
entityAccess.setNativeEntry(e); final List<PersistentProperty> props = persistentEntity.getPersistentProperties(); final Map<Association, List<Serializable>> toManyKeys = new HashMap<Association, List<Serializable>>(); final Map<OneToMany, Serializable> inverseCollectionUpdates = new HashMap<OneToMany, Serializable>();
final List<PersistentProperty> embeddedProperties = associatedEntity.getPersistentProperties(); final EntityAccess embeddedEntityAccess = createEntityAccess(associatedEntity, embeddedInstance); PersistentProperty identity = associatedEntity.getIdentity();