Recordy w RestController

0

Wiem, że Java 14 jeszcze nie wyszła i jest dostępna tylko jako EAP, ale moze jest sposób żeby używać recordy w controllerach Springowych?

    @GetMapping
    List<MyRecord> getRecords() {
        return List.of(new MyRecord(1L, "test", "test"));
    }

    public record MyRecord(Long id, String content, String answer)  {
    }

Obecnie strzał pod ten endpoint powoduje

com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class com.example.MyRecord and no properties discovered to create BeanSerializer 
2

Obawiam się, że nie dałeś czasu Pivotalowi/Jacksonowi na zaadoptowanie się do nowej konstrukcji :) popatrz w bytecode czy tam nie ma jakichś czarów, których nie rozumie Jackson

EDIT: no widzisz: https://github.com/FasterXML/jackson-future-ideas/issues/46

0

Fajna sprawa z tymi rekordami, na razie zajawka do Javy 14 więc trzeba na LTS-a 17 poczekać by to wykorzystac na powaznie

1 użytkowników online, w tym zalogowanych: 0, gości: 1