diff --git a/ws/eclipse/HibIntro/src/main/java/session2/CompareNewlyCreated.java b/ws/eclipse/HibIntro/src/main/java/session2/CompareNewlyCreated.java new file mode 100644 index 0000000000000000000000000000000000000000..fc81508dbf9bf9bf7d164ce2b206eb7458fafbc8 --- /dev/null +++ b/ws/eclipse/HibIntro/src/main/java/session2/CompareNewlyCreated.java @@ -0,0 +1,35 @@ +package session2; + +import hibintro.util.HibernateUtil; +import org.hibernate.Session; +import org.hibernate.Transaction; + +/** + * @author goik + * + * Comparing newly created {@link User} instances both with persistent + * and transient partners. + * + */ +public class CompareNewlyCreated { + + public static void main(String[] args) { + + // Create two transient instances + final User a = new User(123, "goik", "Martin Goik"), + b = new User(123, "goik", "Martin Goik"); + + System.out.println("a.equals(b):" + a.equals(b)); + + { + final Session session = HibernateUtil.createSessionFactory("session2/hibernate.cfg.xml").openSession(); + final Transaction transaction = session.beginTransaction(); + final User user = (User) session.load(User.class, 1L); + + System.out.println("a.equals(user)):" + a.equals(user)); + + transaction.commit(); + session.close(); + } + } +} \ No newline at end of file