/** * INTERNAL: * Returns whether the mapping has listOrderField. */ protected boolean usesListOrderField() { if(this.valueHolder instanceof UnitOfWorkValueHolder) { return ((CollectionMapping)((UnitOfWorkValueHolder)this.valueHolder).getMapping()).getListOrderField() != null; } else { return false; } }
/** * Add the mapping join fetch. */ public void addJoinedMapping(ForeignReferenceMapping mapping) { if (mapping.isCollectionMapping()) { Expression joinMappingExpression = null; if (mapping.isInnerJoinFetched()) { joinMappingExpression = getBaseExpressionBuilder().anyOf(mapping.getAttributeName()); } else if (mapping.isOuterJoinFetched()) { joinMappingExpression = getBaseExpressionBuilder().anyOfAllowingNone(mapping.getAttributeName()); } if(joinMappingExpression != null) { addJoinedMappingExpression(joinMappingExpression); if(((CollectionMapping)mapping).getListOrderField() != null) { Expression expField = ((CollectionMapping)mapping).getListOrderFieldExpression(joinMappingExpression); getAdditionalFieldExpressions().add(expField); } } } else { if (mapping.isInnerJoinFetched()) { addJoinedMappingExpression(getBaseExpressionBuilder().get(mapping.getAttributeName())); } else if (mapping.isOuterJoinFetched()) { addJoinedMappingExpression(getBaseExpressionBuilder().getAllowingNull(mapping.getAttributeName())); } } }
/** * INTERNAL: * Returns whether the mapping has listOrderField. */ protected boolean usesListOrderField() { if(this.valueHolder instanceof UnitOfWorkValueHolder) { return ((CollectionMapping)((UnitOfWorkValueHolder)this.valueHolder).getMapping()).getListOrderField() != null; } else { return false; } }
/** * INTERNAL: * Returns whether the mapping has listOrderField. */ protected boolean usesListOrderField() { if(this.valueHolder instanceof UnitOfWorkValueHolder) { return ((CollectionMapping)((UnitOfWorkValueHolder)this.valueHolder).getMapping()).getListOrderField() != null; } else { return false; } }
@Override public boolean isBag(EntityType<?> ownerType, String attributeName) { AttributeImpl<?, ?> attribute = getAttribute(ownerType, attributeName); if (attribute instanceof PluralAttribute) { PluralAttribute<?, ?, ?> pluralAttr = (PluralAttribute<?, ?, ?>) attribute; if (pluralAttr.getCollectionType() == PluralAttribute.CollectionType.COLLECTION) { return true; } else if (pluralAttr.getCollectionType() == PluralAttribute.CollectionType.LIST) { DatabaseMapping mapping = attribute.getMapping(); if (mapping instanceof CollectionMapping) { CollectionMapping collectionMapping = (CollectionMapping) mapping; return collectionMapping.getListOrderField() == null; } } } return false; }
@Override public boolean isBag(EntityType<?> ownerType, String attributeName) { AttributeImpl<?, ?> attribute = getAttribute(ownerType, attributeName); if (attribute instanceof PluralAttribute) { PluralAttribute<?, ?, ?> pluralAttr = (PluralAttribute<?, ?, ?>) attribute; if (pluralAttr.getCollectionType() == PluralAttribute.CollectionType.COLLECTION) { return true; } else if (pluralAttr.getCollectionType() == PluralAttribute.CollectionType.LIST) { DatabaseMapping mapping = attribute.getMapping(); if (mapping instanceof CollectionMapping) { CollectionMapping collectionMapping = (CollectionMapping) mapping; return collectionMapping.getListOrderField() == null; } } } return false; }
if(collectionMapping.getListOrderField() != null) { joinRow.put(collectionMapping.getListOrderField(), null);
if(qkIsToMany) { CollectionMapping collectionMapping = (CollectionMapping)getMapping(); if(collectionMapping.getListOrderField() != null) { index.setField(collectionMapping.getListOrderField()); if(collectionMapping.shouldUseListOrderFieldTableExpression()) { Expression newBase = getTable(collectionMapping.getListOrderField().getTable()); index.setBaseExpression(newBase); } else {
if (qkIsToMany) { CollectionMapping collectionMapping = (CollectionMapping)mapping; if(collectionMapping.getListOrderField() != null) { this.index.setField(collectionMapping.getListOrderField()); addDerivedField(this.index); } else {
if (qkIsToMany) { CollectionMapping collectionMapping = (CollectionMapping)mapping; if(collectionMapping.getListOrderField() != null) { this.index.setField(collectionMapping.getListOrderField()); addDerivedField(this.index); } else {
if (collectionMapping.getListOrderField() != null) { joinRow.put(collectionMapping.getListOrderField(), null);
if (collectionMapping.getListOrderField() != null) { joinRow.put(collectionMapping.getListOrderField(), null);