Здесь нет резольвера, поэтому я не уверен, как вы создаете MutationResolver
, поэтому я приведу пример mu и надеюсь, что это поможет.
Важно, чтобы у вас были @Validated
и @Valid
аннотации.
Так в моем случае: схема:
schema {
query: Query
mutation: Mutation
}
type Vehicle {
id: ID!
name: String
}
input VehicleInput {
name: String
type: String
}
type Mutation {
addVehicle(vehicle: VehicleInput): Vehicle
}
Резолвер:
@Validated
@Component
@RequiredArgsConstructor
public class VehicleMutationResolver implements GraphQLMutationResolver {
public Vehicle addVehicle(@Valid VehicleInput input) {
return new Vehicle(UUID.randomUUID().toString(), input.getName());
}
}
И входной объект:
@Data
@ToString
public class VehicleInput {
private String type;
@Size(min = 3)
private String name;
}
Так что если вы предоставитестрока меньше 3, вы получите ошибку addVehicle.input.name: size must be between 3 and 2147483647
Если это не поможет, предоставьте больше данных.