一、Hibernate 用对象标识符(OID)来区分对象                                      

Hibernate学习3—映射对象标识符(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();    
    }
}
View Code

相关文章: