Hibernate一之常见问题

1.Hibernate中对象的三种状态。

瞬时状态(或临时状态):数据库种没有对应记录,同时没有被session管理,即new出来的新实例

持久化状态:数据库中有对应的记录,同时被session管理。特点:修改了对象的属性值,其数据库中的对应的字段也会同步修改

游离状态:数据库中有对应的记录,同时脱离了session的管理。特点:已持久化,但不在session缓存中

2、Hibernate的五个核心接口。

1)Configuration 接口:配置Hibernate,根据其启动hibernate,创建 SessionFactory 对象;

2)SessionFactory 接口:初始化Hibernate,充当数据存储源的代理,创建 session 对象,sessionFactory 是线程安全的,意味着它的同一个实例可以被应用的多个线程共享,是重量级、二级缓存;

3)Session 接口:负责保存、更新、删除、加载和查询对象,是线程不安全的, 避免多个线程共享同一个session,是轻量级、一级缓存;

4)Transaction 接口:管理事务;

5)Query 和Criteria 接口:执行数据库的查询。

猜你喜欢

转载自blog.csdn.net/w450093854/article/details/84111006
今日推荐