SAP Knowledge Base Article - Public

2890708 - Odata Error : SFOData.DynamicGroup , getExpandedDynamicGroupById Error : java.lang.Integer cannot be cast to java.lang.Long

Symptom

Odata Error : when API query for getExpandedDynamicGroupById is triggered.

Odata Response Error Message/Body "

 
{
    "error": {
        "code": "ServerErrorException",
        "message": {
            "lang": "en-US",
            "value": "java.lang.Integer cannot be cast to java.lang.Long"
        }
    }
}

Or
 
<?xml version="1.0" encoding="utf-8"?>
<error xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
    <code>ServerErrorException</code>
    <message lang="en-US">java.lang.Integer cannot be cast to java.lang.Long</message>
</error>

Environment

SAP SuccessFactors HCM

  • OData API

Reproducing the Issue

1. Trigger API Query URI Request  : https://<api_endpoint URL>/odata/v2/ getExpandedDynamicGroupById?groupId='XXXX'

Where XXXX = is a number/Id

2. See Error

Cause

Incorrect Odata API URI is sent as a request to the API server.

Resolution

Use below correct Query URI :

https://<api_endpoint URL>/odata/v2/getExpandedDynamicGroupById?groupId=XXXXL

https://<api_endpoint URL>/odata/v2/getExpandedDynamicGroupById?groupId=0001L

> No Single Quotes to enclose the groupId

> Append 'L' on groupId

See Also

2295422 - How to use the OData Custom Functions for DynamicGroup

2824465 Supported filters for 'getExpandedDynamicGroupByName' or 'getExpandedDynamicGroupById'

Keywords

getExpandedDynamicGroupById, java.lang.Integer cannot be cast to java.lang.Long, DynamicGroup, Successfactors HXM Odata API , KBA , LOD-SF-INT-ODATA , OData API Framework , Problem

Product

SAP SuccessFactors HCM Core all versions