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

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

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

QueryException.couldNotFindCastDescriptor介绍

暂无

代码示例

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

public ClassDescriptor getDescriptor() {
  if (isAttribute()) {
    //TODO: add support for treat on attributes
    throw QueryException.couldNotFindCastDescriptor(castClass, getBaseExpression());
  }
  if (descriptor == null) {
    ClassDescriptor rootDescriptor = typeExpressionBase.getDescriptor();
    descriptor = convertToCastDescriptor(rootDescriptor, getSession());
  }
  return descriptor;
}

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

public ClassDescriptor getDescriptor() {
  if (isAttribute()) {
    //TODO: add support for treat on attributes
    throw QueryException.couldNotFindCastDescriptor(castClass, getBaseExpression());
  }
  if (descriptor == null) {
    ClassDescriptor rootDescriptor = typeExpressionBase.getDescriptor();
    descriptor = convertToCastDescriptor(rootDescriptor, getSession());
  }
  return descriptor;
}

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

throw QueryException.couldNotFindCastDescriptor(castClass, getBaseExpression());
throw QueryException.couldNotFindCastDescriptor(castClass, getBaseExpression());

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

/**
 * INTERNAL
 * Return true if it uses a cast class and query is downcasting. It will
 * look into inheritance hierarchy of the root descriptor.
 */
public boolean isDowncast(ClassDescriptor rootDescriptor, AbstractSession session) {
  if (castClass == null){
    return false;
  }
  if (rootDescriptor.getJavaClass() == castClass){
    return false;
  }
  ClassDescriptor castDescriptor = session.getClassDescriptor(castClass);
  if (castDescriptor == null){
    throw QueryException.couldNotFindCastDescriptor(castClass, getBaseExpression());
  }
  if (castDescriptor.getInheritancePolicy() == null){
    throw QueryException.castMustUseInheritance(getBaseExpression());
  }
  ClassDescriptor parentDescriptor = castDescriptor.getInheritancePolicy().getParentDescriptor();
  while (parentDescriptor != null){
    if (parentDescriptor == rootDescriptor){
      return true;
    }
    parentDescriptor = parentDescriptor.getInheritancePolicy().getParentDescriptor();
  }
  throw QueryException.couldNotFindCastDescriptor(castClass, getBaseExpression());
}

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

throw QueryException.couldNotFindCastDescriptor(castClass, getBaseExpression());
throw QueryException.couldNotFindCastDescriptor(castClass, getBaseExpression());

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

throw QueryException.couldNotFindCastDescriptor(castClass, getBaseExpression());
throw QueryException.couldNotFindCastDescriptor(castClass, getBaseExpression());

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

throw QueryException.couldNotFindCastDescriptor(castClass, getBaseExpression());
throw QueryException.couldNotFindCastDescriptor(castClass, getBaseExpression());

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

throw QueryException.couldNotFindCastDescriptor(castClass, getBaseExpression());
throw QueryException.couldNotFindCastDescriptor(castClass, getBaseExpression());

相关文章

微信公众号

最新文章

更多

QueryException类方法