refactor : Query 함수에 GraphQL 어노테이션 추가

This commit is contained in:
banjjoknim
2022-08-02 16:01:40 +09:00
parent 738246a31f
commit 0165c1eacb

View File

@@ -1,5 +1,6 @@
package com.banjjoknim.graphqlkotlin.person package com.banjjoknim.graphqlkotlin.person
import com.expediagroup.graphql.generator.annotations.GraphQLDescription
import com.expediagroup.graphql.generator.annotations.GraphQLIgnore import com.expediagroup.graphql.generator.annotations.GraphQLIgnore
import com.expediagroup.graphql.server.operations.Query import com.expediagroup.graphql.server.operations.Query
import org.springframework.beans.factory.annotation.Autowired import org.springframework.beans.factory.annotation.Autowired
@@ -17,6 +18,7 @@ class PersonQuery(
private val personRepository: PersonRepository private val personRepository: PersonRepository
) : Query { ) : Query {
@GraphQLDescription("get Person Instance")
fun getPerson(name: String): Person = Person(name) fun getPerson(name: String): Person = Person(name)
/** /**
@@ -31,6 +33,7 @@ class PersonQuery(
* If you are using custom data fetcher make sure that you extend SpringDataFetcher instead of the base FunctionDataFetcher to keep this functionallity. * If you are using custom data fetcher make sure that you extend SpringDataFetcher instead of the base FunctionDataFetcher to keep this functionallity.
* ``` * ```
*/ */
@GraphQLDescription("find Person Instance")
fun findPerson(@GraphQLIgnore @Autowired personRepository: PersonRepository, name: String): Person? { fun findPerson(@GraphQLIgnore @Autowired personRepository: PersonRepository, name: String): Person? {
return personRepository.findPerson(name) return personRepository.findPerson(name)
} }