本文整理了Java中org.eclipse.persistence.internal.expressions.QueryKeyExpression.getBuilder
方法的一些代码示例,展示了QueryKeyExpression.getBuilder
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QueryKeyExpression.getBuilder
方法的具体详情如下:
包路径:org.eclipse.persistence.internal.expressions.QueryKeyExpression
类名称:QueryKeyExpression
方法名:getBuilder
暂无
代码示例来源:origin: com.haulmont.thirdparty/eclipselink
Expression expression = (Expression)it.next();
if (expression.isQueryKeyExpression()) {
((QueryKeyExpression)expression).getBuilder().setSession(session.getRootSession(null));
((QueryKeyExpression)expression).getBuilder().setQueryClass(getDescriptor().getJavaClass());
DatabaseMapping mapping = ((QueryKeyExpression)expression).getMapping();
if (!((QueryKeyExpression)expression).getBaseExpression().isExpressionBuilder()) {
代码示例来源:origin: org.eclipse.persistence/com.springsource.org.eclipse.persistence
Expression expression = (Expression)it.next();
if (expression.isQueryKeyExpression()) {
((QueryKeyExpression)expression).getBuilder().setSession(session.getRootSession(null));
((QueryKeyExpression)expression).getBuilder().setQueryClass(getDescriptor().getJavaClass());
DatabaseMapping mapping = ((QueryKeyExpression)expression).getMapping();
if (!((QueryKeyExpression)expression).getBaseExpression().isExpressionBuilder()) {
代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.core
if (objectExpression.getBuilder().getQueryClass() == null) {
objectExpression = (QueryKeyExpression)objectExpression.rebuildOn(this.baseExpressionBuilder);
if (objectExpression.getBuilder().getQueryClass() == null) {
objectExpression.getBuilder().setQueryClass(this.descriptor.getJavaClass());
objectExpression.getBuilder().setSession(session.getRootSession(null));
代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.core
Expression expression = (Expression)it.next();
if (expression.isQueryKeyExpression()) {
((QueryKeyExpression)expression).getBuilder().setSession(session.getRootSession(null));
((QueryKeyExpression)expression).getBuilder().setQueryClass(getDescriptor().getJavaClass());
DatabaseMapping mapping = ((QueryKeyExpression)expression).getMapping();
if (!((QueryKeyExpression)expression).getBaseExpression().isExpressionBuilder()) {
代码示例来源:origin: com.haulmont.thirdparty/eclipselink
/**
* Calculate the source table for based on the various QueryKeyExpression
* usages (join query keys, custom defined query keys, or query keys for
* mappings).
*
* Called from {@link SQLSelectStatement#appendFromClauseForOuterJoin}.
*
* @return DatabaseTable
*/
public DatabaseTable getSourceTable() {
if (getBaseExpression().isExpressionBuilder() && getBuilder().hasViewTable()) {
return getBuilder().getViewTable();
}
if (getMapping() != null) {
// Grab the source table from the mapping not just the first table
// from the descriptor. In an joined inheritance hierarchy, the
// fk used in the outer join may be from a subclasses's table.
if (getMapping().isObjectReferenceMapping() && ((ObjectReferenceMapping) getMapping()).isForeignKeyRelationship()) {
return getMapping().getFields().firstElement().getTable();
} else {
return ((ObjectExpression)this.baseExpression).getDescriptor().getTables().firstElement();
}
} else {
return ((ForeignReferenceQueryKey)getQueryKeyOrNull()).getSourceTable();
}
}
代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.core
/**
* Calculate the source table for based on the various QueryKeyExpression
* usages (join query keys, custom defined query keys, or query keys for
* mappings).
*
* Called from {@link SQLSelectStatement#appendFromClauseForOuterJoin}.
*
* @return DatabaseTable
*/
public DatabaseTable getSourceTable() {
if (getBaseExpression().isExpressionBuilder() && getBuilder().hasViewTable()) {
return getBuilder().getViewTable();
}
if (getMapping() != null) {
// Grab the source table from the mapping not just the first table
// from the descriptor. In an joined inheritance hierarchy, the
// fk used in the outer join may be from a subclasses's table.
if (getMapping().isObjectReferenceMapping() && ((ObjectReferenceMapping) getMapping()).isForeignKeyRelationship()) {
return getMapping().getFields().firstElement().getTable();
} else {
return ((ObjectExpression)this.baseExpression).getDescriptor().getTables().firstElement();
}
} else {
return ((ForeignReferenceQueryKey)getQueryKeyOrNull()).getSourceTable();
}
}
代码示例来源:origin: com.haulmont.thirdparty/eclipselink
if (objectExpression.getBuilder().getQueryClass() == null) {
objectExpression = (QueryKeyExpression)objectExpression.rebuildOn(this.baseExpressionBuilder);
if (objectExpression.getBuilder().getQueryClass() == null) {
objectExpression.getBuilder().setQueryClass(this.descriptor.getJavaClass());
objectExpression.getBuilder().setSession(session.getRootSession(null));
代码示例来源:origin: org.eclipse.persistence/com.springsource.org.eclipse.persistence
/**
* Validate and prepare the join expression.
*/
protected void prepareJoinExpression(Expression expression, AbstractSession session) {
// Must be query key expression.
if (!expression.isQueryKeyExpression()) {
throw QueryException.mappingForExpressionDoesNotSupportJoining(expression);
}
QueryKeyExpression objectExpression = (QueryKeyExpression)expression;
// Expression may not have been initialized.
objectExpression.getBuilder().setSession(session.getRootSession(null));
if (objectExpression.getBuilder().getQueryClass() == null){
objectExpression.getBuilder().setQueryClass(this.descriptor.getJavaClass());
}
// Can only join relationships.
if ((objectExpression.getMapping() == null) || (!objectExpression.getMapping().isJoiningSupported())) {
throw QueryException.mappingForExpressionDoesNotSupportJoining(objectExpression);
}
// Search if any of the expression traverse a 1-m.
ObjectExpression baseExpression = objectExpression;
while (!baseExpression.isExpressionBuilder()) {
if (((QueryKeyExpression)baseExpression).shouldQueryToManyRelationship()) {
setIsToManyJoinQuery(true);
}
if (baseExpression.shouldUseOuterJoin()) {
setIsOuterJoinedAttributeQuery(true);
}
baseExpression = (ObjectExpression)baseExpression.getBaseExpression();
}
}
代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.core
if(!isClonedForSubQuery && statement.isSubSelect() && statement.getParentStatement().getBuilder().equals(getBuilder())) {
if (baseExpression.isQueryKeyExpression()) {
QueryKeyExpression baseQueryKeyExpression = (QueryKeyExpression) baseExpression;
代码示例来源:origin: com.haulmont.thirdparty/eclipselink
if(!isClonedForSubQuery && statement.isSubSelect() && statement.getParentStatement().getBuilder().equals(getBuilder())) {
if (baseExpression.isQueryKeyExpression()) {
QueryKeyExpression baseQueryKeyExpression = (QueryKeyExpression) baseExpression;
内容来源于网络,如有侵权,请联系作者删除!