leangen / graphql-spqr

Build a GraphQL service in seconds
Apache License 2.0
1.09k stars 181 forks source link

Support record-like accessors #453

Closed kaqqao closed 1 year ago

kaqqao commented 1 year ago

SPQR currently requires custom configuration to work with records (or record-like classes). Going forward, it should recognize accessor methods on records out-of-the-box for nested queries (similar to how JavaBean-style getters work now).

The newly added RecordResolverBuilder (registered by default) will only expose accessors on the actual record types. To expose record-like accessors on any class, register RecordLikeResolverBuilder as a (nested) resolver builder:

generator.withNestedResolverBuilders(new RecordLikeResolverBuilder())