org.eclipse.persistence.exceptions.QueryException.resultSetAccessOptimizationIsNotPossible()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(3.5k)|赞(0)|评价(0)|浏览(84)

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

QueryException.resultSetAccessOptimizationIsNotPossible介绍

暂无

代码示例

代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.core

/**
 * INTERNAL:
 * Set if the rows for the result of the query should also be returned using a complex query result.
 * @see ComplexQueryResult
 */
public void setShouldIncludeData(boolean shouldIncludeData) {
  this.shouldIncludeData = shouldIncludeData;
  if (usesResultSetAccessOptimization() && shouldIncludeData) {
    // shouldIncludeData==true requires full row(s), ResultSetAccessOptimization purpose is to (sometimes) deliver incomplete row(s). These setting can't be used together.
    if (this.isResultSetAccessOptimizedQuery != null) {
      this.usesResultSetAccessOptimization = null;
      throw QueryException.resultSetAccessOptimizationIsNotPossible(this);
    } else {
      this.usesResultSetAccessOptimization = Boolean.FALSE;
    }
  }
}

代码示例来源:origin: com.haulmont.thirdparty/eclipselink

/**
 * INTERNAL:
 * Set if the rows for the result of the query should also be returned using a complex query result.
 * @see ComplexQueryResult
 */
public void setShouldIncludeData(boolean shouldIncludeData) {
  this.shouldIncludeData = shouldIncludeData;
  if (usesResultSetAccessOptimization() && shouldIncludeData) {
    // shouldIncludeData==true requires full row(s), ResultSetAccessOptimization purpose is to (sometimes) deliver incomplete row(s). These setting can't be used together.  
    if (this.isResultSetAccessOptimizedQuery != null) {
      this.usesResultSetAccessOptimization = null;
      throw QueryException.resultSetAccessOptimizationIsNotPossible(this);
    } else {
      this.usesResultSetAccessOptimization = Boolean.FALSE;
    }
  }
}

代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.core

/**
 * INTERNAL:
 * Sets usesResultSetAccessOptimization based on isResultSetAccessOptimizedQuery, session default and
 * query settings that could not be altered without re-preparing the query.
 * Called when the query is prepared or in case usesResultSetAccessOptimization hasn't been set yet.
 * Throws exception if isResultSetAccessOptimizedQuery==true cannot be accommodated because of a conflict with the query settings.
 * In case of isResultSetAccessOptimizedQuery hasn't been set and session default conflicting with the the query settings
 * the optimization is turned off.
 */
protected void prepareResultSetAccessOptimization() {
  // if ResultSet optimization is used then ResultSet Access optimization is ignored.
  if (this.isResultSetOptimizedQuery) {
    return;
  }
  if (this.isResultSetAccessOptimizedQuery != null) {
    this.usesResultSetAccessOptimization = this.isResultSetAccessOptimizedQuery;
    if (this.usesResultSetAccessOptimization) {
      if (!supportsResultSetAccessOptimizationOnPrepare() || !supportsResultSetAccessOptimizationOnExecute()) {
        this.usesResultSetAccessOptimization = null;
        throw QueryException.resultSetAccessOptimizationIsNotPossible(this);
      }
    }
  } else {
    if (this.session.shouldOptimizeResultSetAccess() && supportsResultSetAccessOptimizationOnPrepare() && supportsResultSetAccessOptimizationOnExecute()) {
      this.usesResultSetAccessOptimization = Boolean.TRUE;
    } else {
      this.usesResultSetAccessOptimization = Boolean.FALSE;
    }
  }
}

代码示例来源:origin: com.haulmont.thirdparty/eclipselink

if (!supportsResultSetAccessOptimizationOnPrepare() || !supportsResultSetAccessOptimizationOnExecute()) {
  this.usesResultSetAccessOptimization = null;
  throw QueryException.resultSetAccessOptimizationIsNotPossible(this);

相关文章

微信公众号

最新文章

更多

QueryException类方法