Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Exception during Serializer generation #55

Open
FrankHossfeld opened this issue Jun 23, 2021 · 2 comments
Open

Exception during Serializer generation #55

FrankHossfeld opened this issue Jun 23, 2021 · 2 comments
Assignees

Comments

@FrankHossfeld
Copy link

Using a POJO as key of a Map will crash the generation.

ERROR] error while creating source file org.dominokit.jackson.processor.TypeRegistry$TypeDeserializerNotFoundException: de.gishmo.bug.test.dto.PoJoA
  	at org.dominokit.jackson.processor.TypeRegistry.getKeyDeserializer(TypeRegistry.java:827)
  	at org.dominokit.jackson.processor.deserialization.FieldDeserializersChainBuilder.getBasicKeyDeserializer(FieldDeserializersChainBuilder.java:167)
  	at org.dominokit.jackson.processor.deserialization.FieldDeserializersChainBuilder.getKeyDeserializer(FieldDeserializersChainBuilder.java:162)
  	at org.dominokit.jackson.processor.deserialization.FieldDeserializersChainBuilder.getMapDeserializer(FieldDeserializersChainBuilder.java:153)
  	at org.dominokit.jackson.processor.deserialization.FieldDeserializersChainBuilder.getFieldDeserializer(FieldDeserializersChainBuilder.java:91)
  	at org.dominokit.jackson.processor.deserialization.FieldDeserializersChainBuilder.getInstance(FieldDeserializersChainBuilder.java:80)
  	at org.dominokit.jackson.processor.deserialization.DeserializerBuilder.buildDeserializerMethod(DeserializerBuilder.java:102)
  	at org.dominokit.jackson.processor.deserialization.DeserializerBuilder.buildDeserializer(DeserializerBuilder.java:63)
  	at org.dominokit.jackson.processor.deserialization.AptDeserializerBuilder.lambda$buildInitDeserializersMethod$8(AptDeserializerBuilder.java:581)

The attach small project produces the exception. just ran mvn clean package

test-rest.zip

@vegegoku vegegoku self-assigned this Jun 23, 2021
@vegegoku
Copy link
Member

So this is actually an issue domino-jackson rather than in domino-rest and in domino-jackson there is a fixed set of mappers types for map keys.

But maybe this can be implemented to allow custom (de)serializers.

@vegegoku vegegoku transferred this issue from DominoKit/domino-rest Jun 24, 2021
@vegegoku vegegoku added this to the 1.0 milestone Jun 24, 2021
@FrankHossfeld
Copy link
Author

FrankHossfeld commented Jun 24, 2021

Well, of course, that would be cool. On the other hand, I think this is quite a unusual case ...

@vegegoku vegegoku removed this from the 1.0 milestone Nov 12, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants