Commit 949ad06d by Patryk Czarnik

wersja JPA roboczo

parent ff73a664
......@@ -28,8 +28,10 @@ public class CProducts {
StringBuilder result = new StringBuilder("""
<!DOCTYPE html>
<html>
<body>
<h1>Lista produktów</h1>
<body>""");
result.append("<p>connection to jest klasa: ").append(c.getClass().getName()).append("</p>");
result.append("""
<h2>Lista produktów</h2>
<ul>
""");
try(ResultSet rs = stmt.executeQuery()) {
......
package sklep.rest;
import jakarta.inject.Inject;
import jakarta.persistence.EntityManager;
import jakarta.persistence.TypedQuery;
import jakarta.ws.rs.*;
import jakarta.ws.rs.core.MediaType;
import sklep.model_jpa.Product;
import java.util.List;
@Path("/d/products")
@Produces(MediaType.APPLICATION_JSON)
public class DProducts {
@Inject
private EntityManager em;
@GET
public List<Product> allProducts() {
TypedQuery<Product> query = em.createNamedQuery("Product.findAll", Product.class);
return query.getResultList();
}
@Path("/{id}")
public Product oneProduct(@PathParam("id") Integer id) {
Product product = em.find(Product.class, id);
if(product == null) {
throw new WebApplicationException(404);
}
return product;
}
@POST
@Consumes(MediaType.APPLICATION_JSON)
public void addProduct(Product product) {
em.persist(product);
em.flush();
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment