hibernate
文章平均质量分 92
HD243608836
这个作者很懒,什么都没留下…
展开
-
hibernate -- list和iterator方法的区别
结论:(1) 从上面的执行结果可以看出获取的方式不一样List的获取方式为:List list = query.list();Iterator的获取方式:Iterator it = query.iterate();(2)从执行结果可以看出list输出一条语句,而iterator输出的是两条sql语句,我们可想一下,为什么会输出这样的效果?因为他们获取数据的方转载 2017-08-09 13:22:41 · 395 阅读 · 0 评论 -
hibernate异常:解决Hibernate的Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL):
错误信息:org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 're...转载 2018-03-20 16:26:57 · 1440 阅读 · 0 评论 -
Hibernate各种主键生成策略与配置详解
1、assigned主键由外部程序负责生成,在 save() 之前必须指定一个。Hibernate不负责维护主键生成。与Hibernate和底层数据库都无关,可以跨数据库。在存储对象前,必须要使用主键的setter方法给主键赋值,至于这个值怎么生成,完全由自己决定,这种方法应该尽量避免。generator class="assigned" />“ud转载 2017-09-06 17:15:49 · 286 阅读 · 0 评论 -
hibernate主要的ID生成策略
Hibernate为优秀的持久层框架代表,在传统的JDBC+JavaBean操作中,实体对象都由程序员自己去封装,然后返回。而在Hibernate中,采用对象关系映射(Object/Relation Mapping, ORM),大大简化了对数据库的操作。本文主要针对Hibernate反向工程生成的三个半文件之hbm.xml文件的主键class属性进行介绍,Hibernate映射文件(*.h转载 2017-09-06 17:14:31 · 585 阅读 · 0 评论 -
hibernate进行多表查询每个表中各取几个字段,也就是说查询出来的结果集没有一个实体类与之对应如何解决?
返回的是一个List这样的类型,你可以另外创建一个DTO然后通过循环,把Object[]中的每一个值,与dto中的字段对应,组成一个List的对象,例如:People , Card 一个人和身份证People:id ,name, age; Card:id, num.现在通过查询出People表中的id, name;Card中的id, num; 那么现在List 中的Obje转载 2017-09-06 16:37:34 · 5305 阅读 · 0 评论 -
hibernate缓存机制详细分析
转载自:http://www.cnblogs.com/xiaoluo501395377/p/3377604.html转载的这篇文章虽然有点长,但是你认真看完受益良多!!在本篇随笔里将会分析一下hibernate的缓存机制,包括一级缓存(session级别)、二级缓存(sessionFactory级别)以及查询缓存,当然还要讨论下我们的N+1的问题。随笔虽长,转载 2017-09-05 20:22:56 · 309 阅读 · 0 评论 -
hibernate实体类的三种状态
瞬时态,持久态,脱管态(又称游离态)原创 2017-09-05 19:11:17 · 352 阅读 · 0 评论 -
四种事务隔离级别
为了解决数据库事务并发运行时的各种问题数据库系统提供四种事务隔离级别:1. Serializable 串行化2. Repeatable Read 可重复读3. Read Commited 可读已提交4. Read Uncommited 可读未提交隔离级别与并发性能的关系: 每一个隔离级别可以解决的问题:转载 2017-09-05 17:51:34 · 324 阅读 · 0 评论 -
举例理解Hibernate的三种状态:瞬时态、持久态、托管(即游离态)态及互相转化
举例理解Hibernate的三种状态 初学Hibernate,了解到Hibernate有三种状态:transient(瞬时状态),persistent(持久化状态)以及detached(游离状态)。 它们之间有如下转换图来说明: 1、transient(瞬时状态)。 如上图所示,当new出来一个新对象,还没有保存到数据库中的时候,就转载 2017-09-05 16:18:06 · 5406 阅读 · 0 评论 -
openSession和getCurrentSession区别
在比较openSession和getCurrentSession这两个方法之前,我们先认识一下这两个方法。在进行配置信息管理时,我们一般进行一下简单步骤:Configuration cfg = new Configuration(); // 获得配置信息对象SessionFactory sf = cfg.configure().buildSessionFactory()转载 2017-08-04 00:42:22 · 298 阅读 · 0 评论 -
javax.xml.parsers.FactoryConfigurationError(异常分析)
引发这个异常有很多原因这边列举两种: 1 .tomcat运行时抛出的异常 : 异常具体为[java] view plain copy print?"http://lib.csdn.net/base/java" class='replace_word' title="Java 知识库" target='_blan转载 2017-08-09 17:40:13 · 3495 阅读 · 0 评论 -
异常:/hibernate.cfg.xml not found
问题: 是在ssh整合时发生的,ssh是手动搭建的,后来因为在hibernate反向工程的时候找不到项目名,所以又直接右键工程--> MyEclipse --> Add Hibernate 。我明明是将applicationContext.xml和hibernate.cfg.xml合并了 为什么它还要去找hibernate 写了一个简单的登录程序 在运行到调用dao的时候 就抛了转载 2017-08-09 17:38:14 · 640 阅读 · 0 评论 -
Object不能直接转成int
//注意object不能直接转int,所以object--Long--intLong lobj= (Long)obj;int count = lobj.intValue();//或者object--String--int:int count = Integer.parseInt(obj.toString())原创 2017-08-09 14:27:10 · 5673 阅读 · 0 评论 -
hibernate分页查询(setFirstResult和setMaxResults)
Query query = this.getSession().createQuery(hql);query.setFirstResult((currentPage - 1)* pageSize);query.setMaxResults(pageSize);return query.list();currentPage:当前页pageSize:每页显示个数原创 2018-04-20 00:43:12 · 2397 阅读 · 0 评论