Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Query all records related to the DAO object in use: .findAll ();

    Code Block
    languagejava
    themeConfluence
    List<Customer> allCustomers = new CustomerDAO().findAll();
    		
    for (Customer customer : allCustomers) {
    			...
    }


  • Query a particular object by using the primary key: .find(Object primaryKey).

    Code Block
    languagejava
    themeConfluence
    Customer specificCustomer = new CustomerDAO().find("SHG");
    String contactname = specificCustomer.getContactname();


  • Return a list of objects that fit the given example - .findByExample(Class entity, Object example)
    ATTENTION: Even the 0 or "" (empty string) default values are tested. Therefore, all values should be filled with the null value at a minimum.

    Code Block
    languagejava
    themeConfluence
    Customer exampleCustomer = new Customer();
    exampleCustomer.setCity("Musterhausen");
    exampleCustomer.setContacttitle("Herr");
    
    List<Customer> findByExample = new CustomerDAO().findByExample(Customer.class, exampleCustomer);


  • Manually abort the transaction with subsequent rollback: .rollback ().

    Code Block
    languagejava
    themeConfluence
    new CustomerDAO().rollback();


  • Save the created entities: .save (Object entity).

    Code Block
    languagejava
    themeConfluence
    Customer exampleCustomer = new Customer();
    exampleCustomer.setCity("Musterhausen");
    exampleCustomer.setContacttitle("Herr");
    		
    Customer savedCustomer = new CustomerDAO().save(exampleCustomer);

    or

    Code Block
    languagejava
    themeConfluence
    Customer exampleCustomer2 = new Customer();
    exampleCustomer2.setCity("Musterhausen2");
    
    Customer exampleCustomer3 = new Customer();
    exampleCustomer3.setCity("Musterhausen3");
    
    
    Customer exampleCustomer4 = new Customer();
    exampleCustomer4.setCity("Musterhausen4");
    		
    Customer savedCustomer = new CustomerDAO().save(exampleCustomer2, exampleCustomer3, exampleCustomer4);


Custom queries