/** * INTERNAL: * Return if the mapping has any ownership or other dependency over its target object(s). */ @Override public boolean hasDependency() { return isPrivateOwned() || isCascadeRemove(); }
/** * INTERNAL: * Return if the mapping has any ownership or other dependency over its target object(s). */ @Override public boolean hasDependency() { return isPrivateOwned() || isCascadeRemove(); }
/** * INTERNAL: Compare the attributes belonging to this mapping for the * objects. */ @Override public boolean compareObjects(Object firstObject, Object secondObject, AbstractSession session) { if (isPrivateOwned()) { return compareObjectsWithPrivateOwned(firstObject, secondObject, session); } else { return compareObjectsWithoutPrivateOwned(firstObject, secondObject, session); } }
/** * INTERNAL: Compare the attributes belonging to this mapping for the * objects. */ public boolean compareObjects(Object firstObject, Object secondObject, AbstractSession session) { if (isPrivateOwned()) { return compareObjectsWithPrivateOwned(firstObject, secondObject, session); } else { return compareObjectsWithoutPrivateOwned(firstObject, secondObject, session); } }
/** * INTERNAL: Compare the attributes belonging to this mapping for the * objects. */ @Override public boolean compareObjects(Object firstObject, Object secondObject, AbstractSession session) { if (isPrivateOwned()) { return compareObjectsWithPrivateOwned(firstObject, secondObject, session); } else { return compareObjectsWithoutPrivateOwned(firstObject, secondObject, session); } }
@Override public boolean isOrphanRemoval(ManagedType<?> ownerType, String attributeName) { AttributeImpl<?, ?> attribute = getAttribute(ownerType, attributeName); if (attribute != null && attribute.getMapping() instanceof ForeignReferenceMapping) { ForeignReferenceMapping mapping = (ForeignReferenceMapping) attribute.getMapping(); return mapping.isPrivateOwned() && mapping.isCascadeRemove(); } return false; }
/** * INTERNAL: * Returns true if the merge should cascade to the mappings reference's parts. */ public boolean shouldRefreshCascadeParts(MergeManager mergeManager) { return (mergeManager.shouldCascadeByMapping() && this.isCascadeRefresh()) || mergeManager.shouldCascadeAllParts() || (mergeManager.shouldCascadePrivateParts() && isPrivateOwned()); }
/** * INTERNAL: * Returns true if the merge should cascade to the mappings reference's parts. */ public boolean shouldRefreshCascadeParts(MergeManager mergeManager) { return (mergeManager.shouldCascadeByMapping() && this.isCascadeRefresh()) || mergeManager.shouldCascadeAllParts() || (mergeManager.shouldCascadePrivateParts() && isPrivateOwned()); }
@Override public boolean isOrphanRemoval(ManagedType<?> ownerType, String attributeName) { AttributeImpl<?, ?> attribute = getAttribute(ownerType, attributeName); if (attribute != null && attribute.getMapping() instanceof ForeignReferenceMapping) { ForeignReferenceMapping mapping = (ForeignReferenceMapping) attribute.getMapping(); return mapping.isPrivateOwned() && mapping.isCascadeRemove(); } return false; }
/** * INTERNAL: * Returns true if the merge should cascade to the mappings reference's parts. */ public boolean shouldMergeCascadeParts(MergeManager mergeManager) { return ((mergeManager.shouldCascadeByMapping() && this.isCascadeMerge()) || (mergeManager.shouldCascadeAllParts()) || (mergeManager.shouldCascadePrivateParts() && isPrivateOwned())); }
/** * Returns true if any process leading to object modification should also affect its parts * Usually used by write, insert, update and delete. */ protected boolean shouldObjectModifyCascadeToParts(ObjectLevelModifyQuery query) { if (isReadOnly()) { return false; } // Only cascade dependents writes in uow. if (query.shouldCascadeOnlyDependentParts()) { return hasConstraintDependency(); } if (isPrivateOwned()) { return true; } return query.shouldCascadeAllParts(); }
/** * INTERNAL: * Returns true if the merge should cascade to the mappings reference's parts. */ public boolean shouldMergeCascadeParts(MergeManager mergeManager) { return (mergeManager.shouldCascadeByMapping() && ((this.isCascadeMerge() && !mergeManager.isForRefresh()) || (this.isCascadeRefresh() && mergeManager.isForRefresh()) )) || mergeManager.shouldCascadeAllParts() || (mergeManager.shouldCascadePrivateParts() && isPrivateOwned()); }
/** * INTERNAL: * Returns true if the merge should cascade to the mappings reference's parts. */ public boolean shouldMergeCascadeParts(MergeManager mergeManager) { return (mergeManager.shouldCascadeByMapping() && ((this.isCascadeMerge() && !mergeManager.isForRefresh()) || (this.isCascadeRefresh() && mergeManager.isForRefresh()) )) || mergeManager.shouldCascadeAllParts() || (mergeManager.shouldCascadePrivateParts() && isPrivateOwned()); }
/** * INTERNAL * Return true if the refresh should refresh on this mapping or not. */ protected ReadObjectQuery buildCascadeQuery(MergeManager mergeManager) { ReadObjectQuery cascadeQuery = new ReadObjectQuery(); if (mergeManager.shouldCascadeAllParts()) { cascadeQuery.cascadeAllParts(); cascadeQuery.refreshIdentityMapResult(); } if (mergeManager.shouldCascadePrivateParts() && getForeignReferenceMapping().isPrivateOwned()) { cascadeQuery.cascadePrivateParts(); cascadeQuery.refreshIdentityMapResult(); } return cascadeQuery; }
/** * INTERNAL * Return true if the refresh should refresh on this mapping or not. */ protected ReadObjectQuery buildCascadeQuery(MergeManager mergeManager) { ReadObjectQuery query = new ReadObjectQuery(); if (this.mapping.getReferenceDescriptor() != null) { query.setReferenceClass(this.mapping.getReferenceDescriptor().getJavaClass()); } if (mergeManager.shouldCascadeAllParts()) { query.cascadeAllParts(); query.refreshIdentityMapResult(); } if (mergeManager.shouldCascadePrivateParts() && getForeignReferenceMapping().isPrivateOwned()) { query.cascadePrivateParts(); query.refreshIdentityMapResult(); } return query; }
/** * INTERNAL * Return true if the refresh should refresh on this mapping or not. */ protected ReadObjectQuery buildCascadeQuery(MergeManager mergeManager) { ReadObjectQuery query = new ReadObjectQuery(); if (this.mapping.getReferenceDescriptor() != null) { query.setReferenceClass(this.mapping.getReferenceDescriptor().getJavaClass()); } if (mergeManager.shouldCascadeAllParts()) { query.cascadeAllParts(); query.refreshIdentityMapResult(); } if (mergeManager.shouldCascadePrivateParts() && getForeignReferenceMapping().isPrivateOwned()) { query.cascadePrivateParts(); query.refreshIdentityMapResult(); } return query; }
if ((!mapping.isDirectCollectionMapping()) && mapping.isPrivateOwned()) { method.addLine(mappingName + ".privateOwnedRelationship();");
if ((!mapping.isDirectCollectionMapping()) && mapping.isPrivateOwned()) { method.addLine(mappingName + ".privateOwnedRelationship();");
if ((!mapping.isDirectCollectionMapping()) && mapping.isPrivateOwned()) { method.addLine(mappingName + ".privateOwnedRelationship();");
if (query.shouldCascadeAllParts() || (query.shouldCascadePrivateParts() && isPrivateOwned()) || (query.shouldCascadeByMapping() && this.cascadeRefresh)) { batchQuery.setShouldRefreshIdentityMapResult(query.shouldRefreshIdentityMapResult()); batchQuery.setCascadePolicy(query.getCascadePolicy());