Commit 76b32b1e by Patryk Czarnik

findAll

parent 4b0fa065
...@@ -7,6 +7,7 @@ import java.math.BigDecimal; ...@@ -7,6 +7,7 @@ import java.math.BigDecimal;
@Entity @Entity
@Table(name = "products") @Table(name = "products")
@NamedQuery(name="Product.findAll", query="SELECT p FROM Product p ORDER BY p.id")
public class Product { public class Product {
@Id @Id
@GeneratedValue(strategy = GenerationType.IDENTITY) @GeneratedValue(strategy = GenerationType.IDENTITY)
......
package sklep.programy;
import jakarta.persistence.EntityManager;
import jakarta.persistence.EntityManagerFactory;
import jakarta.persistence.Persistence;
import jakarta.persistence.TypedQuery;
import sklep.model.Product;
import java.util.List;
// JPQL = Java (Jakarta) Persistence Query Language
// Język wzorowany na SQL, ale odnoszący się do klas i obiektów w Javie,
// pozwalający wykonywać dowolne zapytania i polecenia na bazie danych poprzez JPA/Hibernate.
public class P04_WszystkieProdukty_JPQL {
public static void main(String[] args) {
try(EntityManagerFactory emf = Persistence.createEntityManagerFactory("sklep_pu");
EntityManager em = emf.createEntityManager()
) {
TypedQuery<Product> query = em.createQuery("SELECT p FROM Product p ORDER BY p.id", Product.class);
List<Product> products = query.getResultList();
System.out.println("Odczytano " + products.size() + " rekordów:");
for (Product product : products) {
System.out.println(product.getProductName() + " za cenę " + product.getPrice());
}
}
}
}
package sklep.programy;
import jakarta.persistence.EntityManager;
import jakarta.persistence.EntityManagerFactory;
import jakarta.persistence.Persistence;
import jakarta.persistence.TypedQuery;
import sklep.model.Product;
import java.util.List;
// Często używane zapytania można zdefiniować za pomocą adnotacji @NamedQuery (lub @NamedQueries) w klasach encji,
// a następnie odnosić się do nich w metodzie createNamedQuery
public class P05_WszystkieProdukty_NamedQuery {
public static void main(String[] args) {
try(EntityManagerFactory emf = Persistence.createEntityManagerFactory("sklep_pu");
EntityManager em = emf.createEntityManager()
) {
TypedQuery<Product> query = em.createNamedQuery("Product.findAll", Product.class);
List<Product> products = query.getResultList();
System.out.println("Odczytano " + products.size() + " rekordów:");
for (Product product : products) {
System.out.println(product.getProductName() + " za cenę " + 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