예제 #1
0
  public static void main(String[] args) throws Cena_mniej_niz_zero {

    PropertyConfigurator.configure("log4j.properties");
    logger.debug("Sample debug message");
    logger.info("Sample info message");
    logger.warn("Sample warn message");
    logger.error("Sample error message");
    logger.fatal("Sample fatal message");
    SampleReport obj = new SampleReport();
    obj.generateReport();

    List<Product> products = new ArrayList<Product>();

    Client customer1 = new Client("Waldek", "Kiepski", products);
    try {
      customer1.addProduct(new Product("plyta CD", -1));
      customer1.addProduct(new Product("plyta DVD", 2));
      customer1.addProduct(new Product("kabel USB", 8));
      customer1.addProduct(new Product("slon", 10000));

    } catch (Cena_mniej_niz_zero e) {
      logger.error(e);
    }

    customer1.printCustomers();
    customer1.printMangas();
    System.out.println("Ilosc produktow " + products.size());
    System.out.println("\n");

    // HIBERNATE

    List<Client> owners = new ArrayList<Client>();

    SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
    Session session = sessionFactory.openSession();
    session.beginTransaction();

    /*session.save(p);
    for(Car car :cars)
    {
    	session.save(car);
    }*/
    session.persist(customer1);

    List<Client> clients = session.getNamedQuery("Client.all").list();

    // session.save(garage2);
    // session.save(garage);
    session.get(Client.class, 1000);
    session.getTransaction().commit();
    int i = 1;
    do {
      owners.add((Client) session.get(Client.class, i));
      i++;
    } while (session.get(Client.class, i) != null);

    session.close();
    System.out.println(owners.size());

    for (Client client : clients) {
      System.out.print(client.getName());
    }
  }