Commit d2278dcc by Patryk Czarnik

Odczyt wszystkich produktów na różne sposoby

parent f1ab2632
package sklep.przyklady_hibernate;
import java.util.List;
import jakarta.persistence.EntityManager;
import jakarta.persistence.EntityManagerFactory;
import jakarta.persistence.Persistence;
import jakarta.persistence.TypedQuery;
import sklep.model.Product;
public class OdczytajListe_JPQL {
public static void main(String[] args) {
try(EntityManagerFactory emf = Persistence.createEntityManagerFactory("sklep");
EntityManager em = emf.createEntityManager()) {
// Zapytanie w języku JPQL (Java/Jakarta Persistence Query Language)
// Można też spotkać skrót HQL = Hibernate Query Language
TypedQuery<Product> query = em.createQuery("SELECT p FROM Product p ORDER BY p.productName", Product.class);
List<Product> products = query.getResultList();
System.out.printf("Mam %d produktów:\n", products.size());
for(Product product : products) {
System.out.printf("%s za cenę %s\n", product.getProductName(), product.getPrice());
}
}
}
}
package sklep.przyklady_hibernate;
import java.util.List;
import jakarta.persistence.EntityManager;
import jakarta.persistence.EntityManagerFactory;
import jakarta.persistence.Persistence;
import jakarta.persistence.TypedQuery;
import sklep.model.Product;
public class OdczytajListe_NamedQuery {
public static void main(String[] args) {
try(EntityManagerFactory emf = Persistence.createEntityManagerFactory("sklep");
EntityManager em = emf.createEntityManager()) {
// Podajemy nazwę zapytania zdefiniowanego w ramach adnotacji @NamedQuery
// Zgodnie z konwencją, każda klasa encji ma zdefiniowane zapytanie findAll:
TypedQuery<Product> query = em.createNamedQuery("Product.findAll", Product.class);
List<Product> products = query.getResultList();
System.out.printf("Mam %d produktów:\n", products.size());
// query.getFirstResult();
// query.getSingleResult();
// query.getResultStream();
for(Product product : products) {
System.out.printf("%s za cenę %s\n", product.getProductName(), product.getPrice());
}
}
}
}
package sklep.przyklady_hibernate;
import jakarta.persistence.EntityManager;
import jakarta.persistence.EntityManagerFactory;
import jakarta.persistence.Persistence;
import jakarta.persistence.TypedQuery;
import sklep.model.Product;
public class OdczytajListe_Stream {
public static void main(String[] args) {
try(EntityManagerFactory emf = Persistence.createEntityManagerFactory("sklep");
EntityManager em = emf.createEntityManager()) {
TypedQuery<Product> query = em.createNamedQuery("Product.findAll", Product.class);
query.getResultStream()
.forEachOrdered(product -> System.out.printf("%s za cenę %s\n",
product.getProductName(), product.getPrice()));
}
}
}
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