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

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

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

QueryException.mappingForExpressionDoesNotSupportJoining介绍

暂无

代码示例

代码示例来源: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

throw QueryException.mappingForExpressionDoesNotSupportJoining(expression);
throw QueryException.mappingForExpressionDoesNotSupportJoining(objectExpression);

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

throw QueryException.mappingForExpressionDoesNotSupportJoining(expression);
throw QueryException.mappingForExpressionDoesNotSupportJoining(objectExpression);

相关文章

微信公众号

最新文章

更多

QueryException类方法