当前位置: 首页>>代码示例>>Java>>正文


Java ODataJPAModelException类代码示例

本文整理汇总了Java中org.apache.olingo.odata2.jpa.processor.api.exception.ODataJPAModelException的典型用法代码示例。如果您正苦于以下问题:Java ODataJPAModelException类的具体用法?Java ODataJPAModelException怎么用?Java ODataJPAModelException使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


ODataJPAModelException类属于org.apache.olingo.odata2.jpa.processor.api.exception包,在下文中一共展示了ODataJPAModelException类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: build

import org.apache.olingo.odata2.jpa.processor.api.exception.ODataJPAModelException; //导入依赖的package包/类
@Override
public JPQLContext build() throws ODataJPAModelException, ODataJPARuntimeException {
  try {
    setType(JPQLContextType.JOIN_SINGLE);
    setJPAJoinClause(generateJoinClauses());

    if (!jpaJoinClauses.isEmpty()) {
      JPAJoinClause joinClause = jpaJoinClauses.get(jpaJoinClauses.size() - 1);
      setJPAEntityName(joinClause.getEntityName());
      setJPAEntityAlias(joinClause.getEntityRelationShipAlias());
    }

    setKeyPredicates(entityView.getKeyPredicates());

    setSelectExpression(generateSelectExpression());
    
    ODataExpressionParser.reInitializePositionalParameters();
    
  } catch (EdmException e) {
    throw ODataJPARuntimeException.throwException(ODataJPARuntimeException.GENERAL, e);
  }

  return JPQLJoinSelectSingleContext.this;
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:25,代码来源:JPQLJoinSelectSingleContext.java

示例2: buildEdmFunctionImport

import org.apache.olingo.odata2.jpa.processor.api.exception.ODataJPAModelException; //导入依赖的package包/类
private FunctionImport buildEdmFunctionImport(final Method method,
    final EdmFunctionImport edmAnnotationFunctionImport)
    throws ODataJPAModelException {
  if (edmAnnotationFunctionImport != null && edmAnnotationFunctionImport.returnType() != null) {
    FunctionImport functionImport = new FunctionImport();

    if ("".equals(edmAnnotationFunctionImport.name())) {
      functionImport.setName(method.getName());
    } else {
      functionImport.setName(edmAnnotationFunctionImport.name());
    }

    JPAEdmMapping mapping = new JPAEdmMappingImpl();
    ((Mapping) mapping).setInternalName(method.getName());
    mapping.setJPAType(method.getDeclaringClass());
    functionImport.setMapping((Mapping) mapping);

    functionImport.setHttpMethod(edmAnnotationFunctionImport.httpMethod().name().toString());

    buildEdmReturnType(functionImport, method, edmAnnotationFunctionImport);
    buildEdmParameter(functionImport, method);

    return functionImport;
  }
  return null;
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:27,代码来源:JPAEdmFunctionImport.java

示例3: firstBuild

import org.apache.olingo.odata2.jpa.processor.api.exception.ODataJPAModelException; //导入依赖的package包/类
private void firstBuild() throws ODataJPAModelException, ODataJPARuntimeException {
  firstBuild = false;
  if (principalRoleView == null && dependentRoleView == null) {

    principalRoleView =
        new JPAEdmReferentialConstraintRole(RoleType.PRINCIPAL, entityTypeView, propertyView, associationView);
    principalRoleView.getBuilder().build();

    dependentRoleView =
        new JPAEdmReferentialConstraintRole(RoleType.DEPENDENT, entityTypeView, propertyView, associationView);
    dependentRoleView.getBuilder().build();

    if (referentialConstraint == null) {
      referentialConstraint = new ReferentialConstraint();
    }
  }

}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:19,代码来源:JPAEdmReferentialConstraint.java

示例4: buildSimpleProperty

import org.apache.olingo.odata2.jpa.processor.api.exception.ODataJPAModelException; //导入依赖的package包/类
private SimpleProperty buildSimpleProperty(final Attribute<?, ?> jpaAttribute, final SimpleProperty simpleProperty,
    final JoinColumn joinColumn)
    throws ODataJPAModelException, ODataJPARuntimeException {

  boolean isForeignKey = joinColumn != null;
  JPAEdmNameBuilder.build(JPAEdmProperty.this, isBuildModeComplexType, skipDefaultNaming, isForeignKey);
  EdmSimpleTypeKind simpleTypeKind = JPATypeConverter
      .convertToEdmSimpleType(jpaAttribute
          .getJavaType(), jpaAttribute);
  simpleProperty.setType(simpleTypeKind);
  Facets facets = JPAEdmFacets.createAndSet(jpaAttribute, simpleProperty);
  if(isForeignKey) {
    facets.setNullable(joinColumn.nullable());
  }

  return simpleProperty;

}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:19,代码来源:JPAEdmProperty.java

示例5: addForeignKey

import org.apache.olingo.odata2.jpa.processor.api.exception.ODataJPAModelException; //导入依赖的package包/类
private void addForeignKey(final Attribute<?, ?> jpaAttribute) throws ODataJPAModelException,
    ODataJPARuntimeException {

  AnnotatedElement annotatedElement = (AnnotatedElement) jpaAttribute.getJavaMember();
  joinColumnNames = null;
  if (annotatedElement == null) {
    return;
  }
  JoinColumn joinColumn = annotatedElement.getAnnotation(JoinColumn.class);
  if (joinColumn == null) {
    JoinColumns joinColumns = annotatedElement.getAnnotation(JoinColumns.class);
    if (joinColumns != null) {
      for (JoinColumn jc : joinColumns.value()) {
        buildForeignKey(jc, jpaAttribute);
      }
    }
  } else {
    buildForeignKey(joinColumn, jpaAttribute);
  }
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:21,代码来源:JPAEdmProperty.java

示例6: process

import org.apache.olingo.odata2.jpa.processor.api.exception.ODataJPAModelException; //导入依赖的package包/类
@Override
public Object process(DeleteUriInfo uriParserResultView, final String contentType)
    throws ODataJPAModelException, ODataJPARuntimeException {
  if (uriParserResultView instanceof DeleteUriInfo) {
    if (((UriInfo) uriParserResultView).isLinks()) {
      return deleteLink(uriParserResultView);
    }
  }
  Object selectedObject = readEntity(new JPAQueryBuilder(oDataJPAContext).build(uriParserResultView));
  if (selectedObject != null) {
    try{
      boolean isLocalTransaction = setTransaction();
      em.remove(selectedObject);
      em.flush(); 
      if (isLocalTransaction) {
        oDataJPAContext.getODataJPATransaction().commit();
      }
    } catch(PersistenceException e){
      em.getTransaction().rollback();
      throw ODataJPARuntimeException.throwException(
          ODataJPARuntimeException.ERROR_JPQL_DELETE_REQUEST, e);
    }
  }
  return selectedObject;
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:26,代码来源:JPAProcessorImpl.java

示例7: buildJPQLContext

import org.apache.olingo.odata2.jpa.processor.api.exception.ODataJPAModelException; //导入依赖的package包/类
private JPQLContext buildJPQLContext(JPQLContextType contextType, UriInfo uriParserResultView)
		throws ODataJPAModelException, ODataJPARuntimeException {
	JPQLContext jpqlContext = null;
	if (pageSize > 0 && (contextType == JPQLContextType.SELECT || contextType == JPQLContextType.JOIN)) {
		jpqlContext = JPQLContext.createBuilder(contextType, uriParserResultView, true).build();
	} else {
		jpqlContext = JPQLContext.createBuilder(contextType, uriParserResultView).build();
	}
	return jpqlContext;
}
 
开发者ID:SAP,项目名称:cloud-olingo-identity-ochat,代码行数:11,代码来源:ConversationQueryListener.java

示例8: build

import org.apache.olingo.odata2.jpa.processor.api.exception.ODataJPAModelException; //导入依赖的package包/类
@Override
public JPQLContext build() throws ODataJPAModelException, ODataJPARuntimeException {
  if (entitySetView != null) {

    try {

      if (isCountOnly) {
        setType(JPQLContextType.SELECT_COUNT);
      } else {
        setType(JPQLContextType.SELECT);
      }

      if (withPaging) {
        isPagingRequested(withPaging);
      }

      EdmEntityType entityType = entitySetView.getTargetEntitySet().getEntityType();
      EdmMapping mapping = entityType.getMapping();
      if (mapping != null) {
        setJPAEntityName(mapping.getInternalName());
      } else {
        setJPAEntityName(entityType.getName());
      }

      setJPAEntityAlias(generateJPAEntityAlias());

      setOrderByCollection(generateOrderByFileds());

      setSelectExpression(generateSelectExpression());

      setWhereExpression(generateWhereExpression());
    } catch (ODataException e) {
      throw ODataJPARuntimeException.throwException(ODataJPARuntimeException.INNER_EXCEPTION, e);
    }
  }

  return JPQLSelectContext.this;

}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:40,代码来源:JPQLSelectContext.java

示例9: build

import org.apache.olingo.odata2.jpa.processor.api.exception.ODataJPAModelException; //导入依赖的package包/类
@Override
public JPQLContext build() throws ODataJPAModelException, ODataJPARuntimeException {
  try {

    if (JPQLJoinSelectContext.this.isCountOnly) {
      setType(JPQLContextType.JOIN_COUNT);
    } else {
      setType(JPQLContextType.JOIN);
    }

    if (withPaging) {
      isPagingRequested(withPaging);
    }

    setJPAOuterJoinClause(generateJoinClauses());

    if (!jpaJoinClauses.isEmpty()) {
      JPAJoinClause joinClause = jpaJoinClauses.get(jpaJoinClauses.size() - 1);
      setJPAEntityName(joinClause.getEntityName());
      setJPAEntityAlias(joinClause.getEntityRelationShipAlias());
    }

    setOrderByCollection(generateOrderByFileds());

    setSelectExpression(generateSelectExpression());

    setWhereExpression(generateWhereExpression());

  } catch (ODataException e) {
    throw ODataJPARuntimeException.throwException(ODataJPARuntimeException.INNER_EXCEPTION, e);
  }

  return JPQLJoinSelectContext.this;
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:35,代码来源:JPQLJoinSelectContext.java

示例10: getSchemas

import org.apache.olingo.odata2.jpa.processor.api.exception.ODataJPAModelException; //导入依赖的package包/类
@Override
public List<Schema> getSchemas() throws ODataException {
  if (schemas == null && jpaEdmModel != null) {
    jpaEdmModel.getBuilder().build();
    schemas = new ArrayList<Schema>();
    schemas.add(jpaEdmModel.getEdmSchemaView().getEdmSchema());
  }
  if (jpaEdmModel == null) {

    throw ODataJPAModelException.throwException(ODataJPAModelException.BUILDER_NULL, null);
  }

  return schemas;

}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:16,代码来源:ODataJPAEdmProvider.java

示例11: buildFunctionImport

import org.apache.olingo.odata2.jpa.processor.api.exception.ODataJPAModelException; //导入依赖的package包/类
private FunctionImport buildFunctionImport(final Method method) throws ODataJPAModelException {

      EdmFunctionImport edmAnnotationFunctionImport = method.getAnnotation(EdmFunctionImport.class);
      if (edmAnnotationFunctionImport != null && edmAnnotationFunctionImport.returnType() != null) {
        return buildEdmFunctionImport(method, edmAnnotationFunctionImport);
      }

      return null;
    }
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:10,代码来源:JPAEdmFunctionImport.java

示例12: build

import org.apache.olingo.odata2.jpa.processor.api.exception.ODataJPAModelException; //导入依赖的package包/类
@Override
public void build() throws ODataJPAModelException, ODataJPARuntimeException {

  if (firstBuild) {
    firstBuild();
  } else {
    if (exists && !firstBuild && principalRoleView.isConsistent() == false) {
      principalRoleView.getBuilder().build();
    }

    if (exists && !firstBuild && dependentRoleView.isConsistent() == false) {
      dependentRoleView.getBuilder().build();
    }
  }

  if (principalRoleView.isConsistent()) {
    referentialConstraint.setPrincipal(principalRoleView.getEdmReferentialConstraintRole());
  }

  if (dependentRoleView.isConsistent()) {
    referentialConstraint.setDependent(dependentRoleView.getEdmReferentialConstraintRole());
  }

  exists = principalRoleView.isExists() && dependentRoleView.isExists();

  isConsistent = principalRoleView.isConsistent() && dependentRoleView.isConsistent();

}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:29,代码来源:JPAEdmReferentialConstraint.java

示例13: build

import org.apache.olingo.odata2.jpa.processor.api.exception.ODataJPAModelException; //导入依赖的package包/类
@Override
public void build() throws ODataJPAModelException, ODataJPARuntimeException {

  if (consistentEntitySetList == null) {
    consistentEntitySetList = new ArrayList<EntitySet>();
  }

  entityTypeView = new JPAEdmEntityType(schemaView);
  entityTypeView.getBuilder().build();

  if (entityTypeView.isConsistent() && entityTypeView.getConsistentEdmEntityTypes() != null) {

    String nameSpace = schemaView.getEdmSchema().getNamespace();
    for (EntityType entityType : entityTypeView.getConsistentEdmEntityTypes()) {

      currentEntitySet = new EntitySet();
      currentEntitySet.setEntityType(new FullQualifiedName(nameSpace, entityType.getName()));
      JPAEdmNameBuilder.build(JPAEdmEntitySet.this, entityTypeView);
      consistentEntitySetList.add(currentEntitySet);

    }
    isConsistent = true;
  } else {
    isConsistent = false;
    return;
  }

}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:29,代码来源:JPAEdmEntitySet.java

示例14: build

import org.apache.olingo.odata2.jpa.processor.api.exception.ODataJPAModelException; //导入依赖的package包/类
@Override
public void build() throws ODataJPAModelException, ODataJPARuntimeException {

  currentEntityContainer = new EntityContainer();

  if (consistentEntityContainerList == null) {
    currentEntityContainer.setDefaultEntityContainer(true);
    consistentEntityContainerList = new ArrayList<EntityContainer>();
  }

  entitySetView = new JPAEdmEntitySet(schemaView);
  entitySetView.getBuilder().build();
  if (entitySetView.isConsistent()) {
    currentEntityContainer.setEntitySets(entitySetView.getConsistentEdmEntitySetList());
  } else {
    isConsistent = false;
    return;
  }

  if (!schemaView.getJPAEdmAssociationView().isConsistent()) {
    schemaView.getJPAEdmAssociationView().getBuilder().build();
  }

  associationSetView = new JPAEdmAssociationSet(schemaView);
  associationSetView.getBuilder().build();
  if (associationSetView.isConsistent()) {
    currentEntityContainer.setAssociationSets(associationSetView.getConsistentEdmAssociationSetList());
  } else {
    isConsistent = false;
    return;
  }

  JPAEdmNameBuilder.build(JPAEdmEntityContainer.this);
  consistentEntityContainerList.add(currentEntityContainer);
  isConsistent = true;

}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:38,代码来源:JPAEdmEntityContainer.java

示例15: build

import org.apache.olingo.odata2.jpa.processor.api.exception.ODataJPAModelException; //导入依赖的package包/类
@Override
public void build() throws ODataJPAModelException {

  currentAssociationEnd1 = new AssociationEnd();
  currentAssociationEnd2 = new AssociationEnd();

  JPAEdmNameBuilder.build(JPAEdmAssociationEnd.this, entityTypeView, propertyView);

  currentAssociationEnd1.setRole(currentAssociationEnd1.getType().getName());
  if (currentAssociationEnd1.getType().getName().equals(currentAssociationEnd2.getType().getName())) {
    currentAssociationEnd2.setRole(currentAssociationEnd2.getType().getName() + "2");
  } else {
    currentAssociationEnd2.setRole(currentAssociationEnd2.getType().getName());
  }

  setEdmMultiplicity(propertyView.getJPAAttribute().getPersistentAttributeType());

  List<String[]> joinColumnNames = propertyView.getJPAJoinColumns();
  if (joinColumnNames != null) {
    int i = 0;
    columnNames = (String[]) Array.newInstance(String.class, joinColumnNames.size());
    referencedColumnNames = (String[]) Array.newInstance(String.class, joinColumnNames.size());
    for (String[] jc : joinColumnNames) {
      columnNames[i] = jc[0];
      referencedColumnNames[i++] = jc[1];
    }
  }
  ownerPropertyName = propertyView.getJPAAttribute().getName();
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:30,代码来源:JPAEdmAssociationEnd.java


注:本文中的org.apache.olingo.odata2.jpa.processor.api.exception.ODataJPAModelException类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。