Before trying to this you have to read my previous tutorial. I'm going to update same database used in that tutorial.
Here is the code :
package hibernatetest; import java.util.Iterator; import org.hibernate.Session; import org.hibernate.SessionFactory; /** * * @author Chathura */ public class HibernateTest { /** * @param args the command line arguments */ public static void main(String[] args) { System.out.println("Test"); Session session = null; try{ SessionFactory sessionFactory = new org.hibernate.cfg.Configuration().configure().buildSessionFactory(); session =sessionFactory.openSession(); session.beginTransaction(); String HQL_QUERY ="from Customer customers where customers.customerID = :customerId"; org.hibernate.Query query = session.createQuery(HQL_QUERY); //Prepared statement query.setParameter("customerId",5); for(Iterator it=query.iterate();it.hasNext();){ Customer customer = (Customer) it.next(); customer.setCustomerName("Updated"); } session.getTransaction().commit(); System.out.println("Done!"); } catch(Exception e){ System.out.println(e.getMessage()); } finally{ session.flush(); session.close(); } } }
This program will update customer name to "Updated" where customer ID = 5 (Look line 27)
Result :
If you find this is helpful don't forget to leave a comment. Because your comments always encourage me!
No comments:
Post a Comment