Deserialization to type BaseMoney fails
@jenschude ci sta già lavorando.
Dal 5/10/2023.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
Describe the bug
Querying price information of a product with the graphql-api results in deserialization errors:
Caused by: com.fasterxml.jackson.databind.exc.InvalidTypeIdException: Could not resolve subtype of [simple type, class com.commercetools.graphql.api.types.BaseMoney]: missing type id property '__typename' (for POJO property 'value')
To Reproduce
public class Reproducer {
public static void main(String[] args) {
final ProjectApiRoot client = createApiClient();
Logger logger = LoggerFactory.getLogger(Reproducer.class.getName());
GraphQLResponse<ProductQueryResult> responseEntity =
client
.graphql()
.query(GraphQL.products(q -> q.limit(8))
.projection(p -> p.total().results().id().masterData().current().masterVariant().prices().value().centAmount()))
.executeBlocking()
.getBody();
responseEntity.getData().getResults().forEach(result -> {
logger.info("Id: " + result.getId() + "Name: " + result.getMasterData().getCurrent().getName());
logger.info("Id: " + result.getId() + "Name: " + result.getMasterData().getCurrent().getMasterVariant().getPrices());
});
client.close();
}
public static ProjectApiRoot createApiClient() {
var projectApiRoot = ApiRootBuilder.of()
.defaultClient(
ClientCredentials.of()
.withClientId("<CLIENT-ID>")
.withClientSecret("<SECRET")
.build(),
ServiceRegion.GCP_EUROPE_WEST1.getOAuthTokenUrl(),
ServiceRegion.GCP_EUROPE_WEST1.getApiUrl()
)
.build("<PROJECT-KEY>");
return projectApiRoot;
}
}
Expected behavior
Reproducer code should run and price information should be deserialized without an error.
Screenshots/Code snippet
Following error is thrown:
Caused by: com.fasterxml.jackson.databind.exc.InvalidTypeIdException: Could not resolve subtype of [simple type, class com.commercetools.graphql.api.types.BaseMoney]: missing type id property '__typename' (for POJO property 'value')
Stack information (please complete the following information):
- Java: 17
- SDK: 16.3.0
Additional context
NA
- Lingua principale
- Java
- Stelle
- 48
- Fork
- 21
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di commercetools/commercetools-sdk-java-v2
-
Performance regression in 20.x: custom field / attribute values re-resolve the polymorphic type deserializer on every value (Jackson 3)Forse già presa @ShipilA l’ha presa 2 giorni fa. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
commercetools/commercetools-sdk-java-v2#1152 · 1 assegnatario ·
-
Product Search stats facets are deserialized as ProductSearchFacetResultImpl instead of ProductSearchFacetResultStatsForse di nuovo libera @ShipilA l’ha presa 111 giorni fa e non c’è nessuna pull request aperta. Aperta
commercetools/commercetools-sdk-java-v2#1091 · 1 assegnatario ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 25/100
commercetools/commercetools-sdk-java-v2#744 · 3 commenti ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 25/100
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 35/100
commercetools/commercetools-sdk-java-v2#569 · 1 commento ·
Tutte le issue di commercetools/commercetools-sdk-java-v2
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
apache/arrow-java#1311 ·
I maintainer di solito rispondono entro 2 giorni
-
bug triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
security
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
IBM/networking-java-sdk#204 ·