Mega Code Archive

 
Categories / Java / Hibernate
 

Select SQL

///////////////////////////////////////////////////////////////////////// import java.util.*; import java.sql.*; import org.hibernate.*; import org.hibernate.criterion.*; public class Main {      public static void main(String[] args) {     HibernateUtil.setup("create table Supplier ( id int, name VARCHAR);");     HibernateUtil.setup("create table Product ( id int, name VARCHAR, description VARCHAR, price double,supplierId int);");          prepareData();     Session session = HibernateUtil.currentSession();              String sql = "select {supplier.*} from Supplier supplier";                      SQLQuery query = session.createSQLQuery(sql);         query.addEntity("supplier", Supplier.class);         List results = query.list();         displaySupplierList(results);                   HibernateUtil.checkData("select * from Supplier");         HibernateUtil.checkData("select * from Product");   }     static public void displaySupplierList(List list) {         Iterator iter = list.iterator();         if (!iter.hasNext()) {             System.out.println("No suppliers to display.");             return;         }                 while (iter.hasNext()) {             Supplier supplier = (Supplier) iter.next();             String msg = supplier.getName();             System.out.println(msg);         }     }     private static void prepareData(){         Session session = HibernateUtil.currentSession();         Supplier supplier1 = new Supplier();         supplier1.setName("Supplier Name 1");         session.save(supplier1);                  Supplier supplier2 = new Supplier();         supplier2.setName("Supplier Name 2");         session.save(supplier2);                          Product product1 = new Product("Product 1","Name for Product 1", 2.0);         product1.setSupplier(supplier1);         supplier1.getProducts().add(product1);         session.save(product1);                  Product product12 = new Product("Product 2","Name for Product 2", 22.0);         product12.setSupplier(supplier1);         supplier1.getProducts().add(product12);                 session.save(product12);                  Product product2 = new Product("Product 3", "Name for Product 3", 30.0);         product2.setSupplier(supplier2);         supplier2.getProducts().add(product2);         session.save(product2);                  session.flush();         HibernateUtil.closeSession();   } } ///////////////////////////////////////////////////////////////////////// public class Product {     private int id;     private Supplier supplier;          private String name;     private String description;     private double price;          public Product()     {         super();     }          public Product(String name, String description, double price)     {         super();         this.name = name;         this.description = description;         this.price = price;     }          public String getDescription()     {         return description;     }     public void setDescription(String description)     {         this.description = description;     }     public int getId()     {         return id;     }     public void setId(int id)     {         this.id = id;     }     public String getName()     {         return name;     }     public void setName(String name)     {         this.name = name;     }       public Supplier getSupplier()     {         return supplier;     }     public void setSupplier(Supplier supplier)     {         this.supplier = supplier;     }          public double getPrice()     {         return price;     }     public void setPrice(double price)     {         this.price = price;     } }                     HibernateHQLSelectSQL.zip( 3,691 k)