Skip to content

Commit 3814c40

Browse files
committed
fix(endpoint): use .toString() workaround for fractional part error
1 parent 45638d4 commit 3814c40

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

packages/java/endpoint/src/main/java/com/vaadin/hilla/EndpointInvoker.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -340,12 +340,15 @@ private Object[] getVaadinEndpointParameters(
340340

341341
for (int i = 0; i < javaParameters.length; i++) {
342342
Type parameterType = javaParameters[i];
343-
Type incomingType = parameterType;
344343
try {
344+
// TODO: remove intermediate .toString() conversion workaround,
345+
// see
346+
// https://github.com/FasterXML/jackson-databind/issues/5319#issuecomment-3384692163
345347
Object parameter = endpointObjectMapper
346348
.readerFor(endpointObjectMapper.getTypeFactory()
347-
.constructType(incomingType))
348-
.readValue(requestParameters.get(parameterNames[i]));
349+
.constructType(parameterType))
350+
.readValue(requestParameters.get(parameterNames[i])
351+
.toString());
349352
endpointParameters[i] = parameter;
350353

351354
if (parameter != null) {

0 commit comments

Comments
 (0)