Controller Spring GraphQL не может увидеть Spring ServiceJAVA

Программисты JAVA общаются здесь
Anonymous
Controller Spring GraphQL не может увидеть Spring Service

Сообщение Anonymous »

У меня было идеально работающее приложение для пружинной загрузки с Java 21. Проблема в том, когда я сейчас пытаюсь добавить GraphQL в микс. Библиотеки GraphQL находятся в pom.xml , и это включает в себя тест Spring GraphQL. Без graphql все работает нормально. < /P>
Сначала свойства приложения: < /p>

Код: Выделить всё

spring.graphql.graphiql.enabled=true
< /code>
CompanyService всегда работал и тестирует просто отлично: < /p>
@Service
public class CompanyServiceImpl implements CompanyService  {
private CompanyRepository companyRepo;
private CompanyMapper companyMapper;

public CompanyServiceImpl(CompanyRepository companyRepo,
CompanyMapper companyMapper) {
this.companyRepo = companyRepo;
this.companyMapper = companyMapper;
}
< /code>
Теперь контроллер GraphQL: < /p>
@Controller
public class GraphQLCompanyController {

private final CompanyService companyService;

@Autowired
public GraphQLCompanyController(CompanyService companyService) {
this.companyService = companyService;
}

@QueryMapping
public CompanyDTO companyById(@Argument long id) {
return companyService.findDtoById(id);
}
}
< /code>
Как вы можете видеть, как в ComnPanyService, так и в контроллере GraphQL, который я использую конструктором.   Однако «CompanyService» не может быть найдена в этом контроллере.type Query {
companyById(id: ID): Company
}

type Company {
companyId: ID
active: Boolean
companyCode: String
companyName: String
description: String
address1: String
address2: String
city: String
state: String
zip: String
}
Как вы можете видеть из graphqlcompanycontroller , когда запрос graphQL сделан с помощью простого идентификатора (длинный), я должен назвать бизнес -сервис, который, в свою очередь, запрашивает базу данных, получает объект, и в рамках услуги мы используем Mapstruct, чтобы преобразовать Entity, и тогда мы хотим, чтобы мы хотим вернуть, что в компании.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... ng-service

Вернуться в «JAVA»