Exercício Query GateWay
Por: juninho_praxedes • 27/2/2021 • Trabalho acadêmico • 400 Palavras (2 Páginas) • 152 Visualizações
### Usando queryGateway
axon framework permite chamar query, para isso defina no seu controller o objeto QueryGateway
import org.springframework.web.bind.annotation.RestController;
import org.axonframework.queryhandling.QueryGateway;
import org.axonframework.messaging.responsetypes.ResponseTypes;
@RestController
public class Controller {
private final QueryGateway queryGateway;
@Autowired
public Controller(QueryGateway queryGateway) {
this.queryGateway = queryGateway;
}
@GetMapping(path = "/")
public ResponseEntity<> get() {
var query = new Query();
var response = queryGateway.query(query, ResponseTypes.instanceOf(Response.class)).join();
}
}
Query são objetos similares aos pojos
public class Query {
private String id;
}
Cria um metodo usado a anotação @QueryHandler, para criar o tratador da query
import org.axonframework.queryhandling.QueryHandler;
@Service
public class itemQueryHandler {
@QueryHandler
public Response handler(Query query) {
}
}
Importante marcar a classe sempre como service.
### Criando filtro no Repositorio do Spring data mongoDB
import com.springbank.user.core.models.User;
import org.springframework.data.mongodb.repository.MongoRepository;
import org.springframework.data.mongodb.repository.Query;
import java.util.List;
public interface UserRepository extends MongoRepository<User,
...