类实现Serializable的作用是为了把domain中的类对象序列化为二进制,用于网络传输。
一 、hibernate的 SessionFactory类
1、Hibernate中的配置文件、映射文件、持久化类的信息都在sessionFactory类中
2、sessionFactory中存放的信息都是共享信息
3、SessionFactory本身就是线程安全的
4、一个hibernate框架只有一个sessionFacory
5、sessionFacotry是一个重量级别的类
二、Hibernate的session
1、得到一个Session相当于打开了一次数据库的连接
2、在Hibernate中,对数据的crud操作都是由session来完成的。
三、Transaction
hibernate中的事务默认不是自动提交的,它的低层是调用jdbc提交事务,如下图
只有设置了connection的setAutoCommit为false只有产生了连接才能进行事务操作,所以只有有了session以后才能有transaction
——》Configuration config = new Configuration();
——》config.config/config("/hibernate.cfg.xml")
——》config.buildSessionFactory()
——》sessionFactory.openSession()
——》完成hibernate的查询 - 开启事务,完成cud的操作,提交事务
——》session.close()
四、内部执行原理