org.eclipse.persistence.internal.expressions.QueryKeyExpression.getBuilder()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(6.4k)|赞(0)|评价(0)|浏览(93)

本文整理了Java中org.eclipse.persistence.internal.expressions.QueryKeyExpression.getBuilder方法的一些代码示例,展示了QueryKeyExpression.getBuilder的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QueryKeyExpression.getBuilder方法的具体详情如下:
包路径:org.eclipse.persistence.internal.expressions.QueryKeyExpression
类名称:QueryKeyExpression
方法名:getBuilder

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;

相关文章

微信公众号

最新文章

更多

QueryKeyExpression类方法