
Let us write a test client that utilizes the different methods of the UserManager we have just introduced. We will obtain the SessionFactory and open a session and then call different methods of the UserManager to see if they work or not.
package com.visualbuilder.hibernate.client; import org.hibernate.*; import org.hibernate.cfg.Configuration; import com.visualbuilder.hibernate.*; public class TestClient { /* * This method builds a default user to check if the Hiernate configuration is working or not */ public User buildUser() { User user = new User(); user.setFirstName("John"); user.setLastName("Elison"); user.setAge(21); user.setEmail("john@visualbuilder.com"); return user; } /* * This method gets the default SessionFactory configured in hibernate.cfg.xml and opens a session */ public Session openSession()
{ SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); Session session =sessionFactory.openSession(); return session; } public User testSaveUser(UserManager manager) { User user = buildUser(); manager.saveUser(user); System.out.println("User saved with ID = " user.getUserId());
return user;
} public void testUpdateUser(UserManager manager,User user) { user.setFirstName("Andrew"); manager.updateUser(user); System.out.println("User updated with ID = " user.getUserId()); } public void testDeleteUser(UserManager manager,User user) { manager.deleteUser(user); System.out.println("User deleted with ID = " user.getUserId()); } public static void main(String[] args) { TestClient client = new TestClient(); Session session = client.openSession(); UserManager manager = new UserManager(session);User user = client.testSaveUser(manager);
client.testUpdateUser(manager,user);
client.testDeleteUser(manager,user);
session.flush(); } }
Java Discussion
- - Difference between BMT an
- - Replace getParameterValue
- - Interviewing Next week -
- - Sudoku solver
- - Setting tab order in swin



