一、Hibernate 用对象标识符(OID)来区分对象
作如下代码的实验:
public class StudentTest { public static void main(String[] args) { SessionFactory sessionFactory = HibernateUtil.getSessionFactory(); Session session = sessionFactory.openSession(); session.beginTransaction(); Student s1 = (Student) session.get(Student.class, 1L); Student s2 = (Student) session.get(Student.class, 2L); Student s3 = (Student) session.get(Student.class, 1L); System.out.println(s1==s2); //false System.out.println(s1==s3); //true 说明s1 和 s3指向的是同一个对象 session.getTransaction().commit(); session.close(); } }