Adding User DTO's
continuous-integration/drone/push Build is failing Details

Arthur_API-Users
Arthur VALIN 2 years ago
parent 528ea75fb3
commit 1bfdc4eed0

@ -0,0 +1,14 @@
package org.acme.Api.DTO;
import io.quarkus.hibernate.reactive.panache.common.ProjectedFieldName;
import io.quarkus.runtime.annotations.RegisterForReflection;
@RegisterForReflection
public class UserTinyDTO {
public Long id;
public String name;
public UserTinyDTO(Long id, String name) {
this.id = id;
this.name = name;
}
}

@ -22,6 +22,7 @@ import javax.ws.rs.core.Response.Status;
import io.quarkus.hibernate.reactive.panache.PanacheQuery; import io.quarkus.hibernate.reactive.panache.PanacheQuery;
import org.acme.Api.DTO.UserDTO; import org.acme.Api.DTO.UserDTO;
import org.acme.Api.DTO.UserTinyDTO;
import org.acme.Api.service.UserService; import org.acme.Api.service.UserService;
import org.acme.Hibernates.entities.UserEntity; import org.acme.Hibernates.entities.UserEntity;
import org.jboss.logging.Logger; import org.jboss.logging.Logger;
@ -42,9 +43,9 @@ public class UserController {
@GET @GET
@Produces(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON)
public Uni<List<UserDTO>> getUsers() { public Uni<List<UserTinyDTO>> getUsers() {
LOGGER.info("Getting all users and ordering it by name"); LOGGER.info("Getting all users and ordering it by name");
return service.findAll().project(UserDTO.class).list(); return service.findAll().project(UserTinyDTO.class).list();
} }
// @GET // @GET
@ -65,7 +66,7 @@ public class UserController {
@Path("/{id}") @Path("/{id}")
public Uni<Response> getUserById(@PathParam("id") Long id) { public Uni<Response> getUserById(@PathParam("id") Long id) {
LOGGER.info("Get user with id : " + id); LOGGER.info("Get user with id : " + id);
return service.findById(id) return service.findByBowlinId(id)
.onItem() .onItem()
.transform( .transform(
entity -> entity == null ? Response.status(Status.NOT_FOUND) : Response.ok(entity).status(200)) entity -> entity == null ? Response.status(Status.NOT_FOUND) : Response.ok(entity).status(200))

@ -4,6 +4,7 @@ import java.util.List;
import javax.enterprise.context.ApplicationScoped; import javax.enterprise.context.ApplicationScoped;
import org.acme.Api.DTO.UserDTO;
import org.acme.Hibernates.entities.UserEntity; import org.acme.Hibernates.entities.UserEntity;
import io.quarkus.hibernate.reactive.panache.PanacheRepository; import io.quarkus.hibernate.reactive.panache.PanacheRepository;
@ -19,6 +20,10 @@ public class UserService implements PanacheRepository<UserEntity> {
return list("name", name); return list("name", name);
} }
public Uni<List<UserDTO>> findByBowlinId(Long id) {
return find("id", id).project(UserDTO.class).list();
}
// public Uni<Long> deleteUser() { // public Uni<Long> deleteUser() {
// return delete("name", "Stef"); // return delete("name", "Stef");
// } // }

Loading…
Cancel
Save