Skip to content

Instantly share code, notes, and snippets.

@juarezjuniorgithub
Created November 10, 2023 11:24
Show Gist options
  • Save juarezjuniorgithub/739d398b33829b0788658d275384074a to your computer and use it in GitHub Desktop.
Save juarezjuniorgithub/739d398b33829b0788658d275384074a to your computer and use it in GitHub Desktop.
ThingsController.java
package com.oracle.dev.jdbc.micronaut.controller;
import io.micronaut.http.annotation.Controller;
import io.micronaut.http.annotation.Get;
import io.micronaut.scheduling.TaskExecutors;
import io.micronaut.scheduling.annotation.ExecuteOn;
import jakarta.validation.constraints.NotBlank;
import java.util.List;
import java.util.Optional;
import com.oracle.dev.jdbc.micronaut.domain.Thing;
import com.oracle.dev.jdbc.micronaut.repository.ThingRepository;
@Controller("/things")
@ExecuteOn(TaskExecutors.IO)
class ThingController {
private final ThingRepository thingRepository;
ThingController(ThingRepository thingRepository) {
this.thingRepository = thingRepository;
}
@Get
List<Thing> all() {
return thingRepository.findAll();
}
@Get("/{name}")
Optional<Thing> byName(@NotBlank String name) {
return thingRepository.findByName(name);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment