一、DetachedCriteria与Criteria的区别
DetachedCriteria是离线查询,可以在session之外进行查询。
Criteria接口与Query接口非常类似,允许创建并执行面向对象的标准化查询。值得注意的是Criteria接口也是轻量级的,它不能在Session之外使用。
二、创建session
1)可以使用sessionFactory进行创建session
SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。
2)利用configration
Configuration 类的作用是对Hibernate 进行配置,以及对它进行启动。在Hibernate 的启动过程中,Configuration 类的实例首先定位映射文档的位置,读取这些配置,然后创建一个SessionFactory对象。虽然Configuration 类在整个Hibernate 项目中只扮演着一个很小的角色,但它是启动Hibernate 时所遇到的第一个对象。
3)利用EntityManagerFactory
基于JPA的进行实体管理工厂,进行创建session
EntityManager em = entityManagerFactory.createEntityManager();
Session session = em.unwrap(Session.class);
三、怎么使用动态语句进行拼接
详情见https://blog.csdn.net/qq_38490457/article/details/108639393
基于hibernate5的动态sql查询
最新推荐文章于 2024-04-18 03:43:49 发布