@Override public String getCollectionValueFunction() { return jpaProvider.getCollectionValueFunction(); }
private static String joinAliasValue(JpaProvider provider, String alias, String field) { if (provider.getCollectionValueFunction() != null && (field == null || provider.supportsCollectionValueDereference())) { alias = provider.getCollectionValueFunction() + "(" + alias + ")"; } if (field == null) { return alias; } return alias + "." + field; }
private static String joinAliasValue(JpaProvider provider, String alias, String field) { if (provider.getCollectionValueFunction() != null && (field == null || provider.supportsCollectionValueDereference())) { alias = provider.getCollectionValueFunction() + "(" + alias + ")"; } if (field == null) { return alias; } return alias + "." + field; }
@Override public void visit(MapValueExpression expression) { // NOTE: Hibernate uses the column from a join table if VALUE is used which is wrong, so drop the VALUE here String valueFunction = jpaProvider.getCollectionValueFunction(); if (valueFunction != null) { sb.append(valueFunction); sb.append('('); expression.getPath().accept(this); sb.append(')'); } else { expression.getPath().accept(this); } }
super.visit(expression); } else { boolean valueFunction = needsValueFunction(expression, baseNode, field) && jpaProvider.getCollectionValueFunction() != null; sb.append(jpaProvider.getCollectionValueFunction()); sb.append('('); boolean valueFunction = needsValueFunction(expression, baseNode, field) && jpaProvider.getCollectionValueFunction() != null; sb.append(jpaProvider.getCollectionValueFunction()); sb.append('(');