![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hibernate
justtaste
记录我的生活
展开
-
hibernate的session
hibernate的session是持久化管理器接口,我们用它来从数据库中存取数据。得到Session之前首先要得到sessionFactory。SessionFactory负责一个数据库,也只对应一个XML配置文件(hibernate.cfg.xml),SessionFactory通常只被初始化一次。SessionFactory是线程安全的,很多线程可以同时访问它,获取Session。Sessi...原创 2020-04-05 13:06:51 · 224 阅读 · 0 评论 -
hibernate lazy延迟检索策略
延迟初始化错误是运用Hibernate开发项目时最常见的错误。如果对一个类或者集合配置了“延迟检索策略”,那么必须当代理类实例或代理集合处于持久化状态(即处于Session范围内)时,才能初始化它。如果在游离状态时初始化它,就会产生延迟初始化错误。如何配置使用延迟检索策略:下面把Customer.hbm.xml文件的class元素的lazy属性设为true,表示使用延迟检索策略:<cl...原创 2020-04-05 12:56:59 · 189 阅读 · 0 评论 -
Hibernate配置文件和映射元素
hibernate有两种配置方式,第一是通过hibernate.properties文件配置,还有一种是通过hibernate.cfg.xml文件配置。hibernate.cfg.xml文件可以替代hibernate.properties文件,如果二者都出现,它会覆盖properties文件。hibernate.cfg.xml配置文件:<!--标准的XML文件的起始行,version=...原创 2020-04-05 12:42:39 · 201 阅读 · 0 评论 -
hibernate持久化类
每个持久化类都要有一个标识属性,也就是id,用来区分持久化对象,这个属性成为数据库标识。hibernate有几种不同的标识符生成器。比如序列sequence,hilo,increment。如果要自己分配就是assigned方式,很常用。generator元素没有指定时的默认生成策略。要注意的是@Id@GeneratedValue和@Id不一样 = =!另外,hibernate支持自定义...原创 2020-04-05 12:33:56 · 175 阅读 · 0 评论