![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hibernate
敲键盘的猫
这个作者很懒,什么都没留下…
展开
-
Hibernate基础数据类型
Java数据类型Hibernate数据类型byte,java.lang.Bytebyteshort,java.lang.Shortshortint,java.lang.Integerintegerlong,java.lang.Longlongfloat,java.lang.Floatfloatdoubl原创 2015-12-10 11:34:12 · 425 阅读 · 0 评论 -
Hibernate与Mybatis对比
第一方面:开发速度的对比就开发速度而言,Hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手,但也相对简陋些。个人觉得要用好Mybatis还是首先要先理解好Hibernate。比起两者的开发速度,不仅仅要考虑到两者的特性及性能,更要根据项目需求去考虑究竟哪一个更适合项目开发,比如:一个项目中用到的复杂查询基本没有,就是简单的增删改查,这样选择hibe转载 2016-06-09 16:35:59 · 629 阅读 · 0 评论 -
hibernate lazy属性参数说明
lazy,延迟加载Lazy的有效期:只有在session打开的时候才有效;session关闭后lazy就没效了。lazy策略可以用在:* 标签上:可以取值true/false* 标签上,可以取值true/false,这个特性需要类增强* /等集合上,可以取值为true/false/extra* /等标签上,可以取值false/proxy/no-proxy6.1 get和转载 2016-06-01 15:38:35 · 2154 阅读 · 1 评论 -
Hibernate中的对象图关系转换:游离、持久、自由状态
转载 2016-06-01 15:23:34 · 470 阅读 · 0 评论 -
Hibernate之cascade属性和inverse属性
1.cascade属性 cascade属性的作用是描述关联对象进行操作时的级联特性,只有涉及关系的元素才有cascade属性。具有cascade属性的标记包括、、、、、、和。注意:和是用在集合标记内部的,所以不需要cascade属性。2.inverse属性 inverse所描述的是对象之间关联关系的维护方式。它可以将维护关联关系的任务反转,由对方完成。i原创 2016-06-01 12:35:20 · 425 阅读 · 0 评论 -
hibernate主键(generator)生成方式
1) assigned主键由外部程序负责生成,无需Hibernate参与。2) hilo通过hi/lo 算法实现的主键生成机制,需要额外的数据库表保存主键生成历史状态。3) seqhilo与hilo 类似,通过hi/lo 算法实现的主键生成机制,只是主键历史状态保存在Sequence中,适用于支持Sequence的数据库,如Oracle。4) increment转载 2016-05-31 11:11:29 · 349 阅读 · 0 评论 -
基于hibernate的BaseDao及其实现类的设计
以前做设计的时候dao接口和它的实现了,这样子就不必写这么多的重复代码了。但由于对反射没有了解,除非依赖hibernate的其他组件,否则写不出来。不过,有了反射,我们可以通过泛型来实现我们想要做的功能了。 首先是接口:package com.sms.dao.base;import java.util.List;public interface BaseDao {转载 2016-05-31 09:06:05 · 794 阅读 · 0 评论 -
hibernate query.list() 返回的数据类型
在hibernate中,用hql语句查询实体类,采用list方法的返回结果为一个List,该List中封装的对象分为以下三种情况:1.查询全部字段的情况下,如"from 实体类",list中封装的对象为实体类本身,各属性都将得到填充。2.只查询一个字段,默认情况下,list中封装的是Object对象。3.查询两个或两个以上的字段,默认情况下,list中封装的是Object[转载 2016-05-28 22:24:57 · 2015 阅读 · 0 评论 -
HibernateUtil工具类
package com.it.util;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;/** * Hibernate工具类 */public class HibernateUtil { private static f原创 2016-05-28 18:29:06 · 483 阅读 · 0 评论 -
Hibernate实现步骤
1. 引入jar文件(hibernate3.jar, lib\required目录下所有的jar,log4j记录的log4j-1.2.16.jar,slf4j-log4j12-1.5.8.jar,ojdbc14.jar)2. 在系统中配置一个数据库支持3. 添加Hibernate的总配置文件hibernate.cfg.xml 创建了session-factory show_sql原创 2016-05-28 18:26:55 · 400 阅读 · 0 评论 -
object references an unsaved transient instance - save the transient instance before flushing
异常1:not-null property references a null or transient value解决方法:将“一对多”关系中的“一”方,not-null设置为false(参考资料:http://www.thearcmind.com/confluence/pages/viewpage.action?pageId=212)异常2:org.hibernate.Tran转载 2016-05-26 16:14:01 · 275 阅读 · 0 评论 -
hibernate中lazy的使用
lazy,延迟加载Lazy的有效期:只有在session打开的时候才有效;session关闭后lazy就没效了。lazy策略可以用在:* 标签上:可以取值true/false* 标签上,可以取值true/false,这个特性需要类增强* /等集合上,可以取值为true/false/extra* e-to-one>/e>等标签上,可以取值false/proxy/no-prox转载 2016-01-15 14:53:21 · 451 阅读 · 0 评论 -
Hibernate之Query.uniqueResult()结果为数值的注意事项
在日常练习中使用Query.uniqueResult()获取查询总数量,想当然的把返回结果值直接强转成Integer类型,实现运行报错,具体代码如下:控制台错误信息如下:返回值为Long型,使用时需要二次转换,Long -> Integer,修改后运行成功,如下所示:原创 2015-12-19 16:31:30 · 11362 阅读 · 0 评论 -
could not initialize proxy - no Session
今天写一个小项目的时候,遇到了标题所示问题,could not initialize proxy - noSession,刚开始没有太在意,以为是方法使用错了,于是更改了一个方法,还是一样的问题,我知道肯定是hibernate哪边的配置写错了,检查了一遍,没发现,看来自己水平不够啊,只能求助GOOGLE大神了,于是搜到了下面的解决办法,轻松搞定,和大家分享下吧。 =============转载 2015-12-16 16:30:50 · 558 阅读 · 0 评论 -
Hibernate工程的手动创建
1.打开MyEclipse软件,新建Java项目,如HibernateReview;2.导入Hibernate所需的jar包: 右键build path选择configurate build path,点击Add library,选择User Library,然后next,选择new一个library,命名为mylibrary,添加准备好的Hibernate所需要的全部ja原创 2015-12-14 20:50:45 · 993 阅读 · 0 评论 -
分页关键知识点总结
分页的两种方式:1. 使用复杂的子查询HQL语句实现分页;2. 使用Hibernate Query接口提供的方法:SetFirstResult(): 设置第一条记录的位置,初始位置为0,参数为(currentPage-1)*pageSize;SetMaxResults(): 设置最大返回的记录条数,参数为PageSize。 分页查询涉及的参数:记录总数原创 2016-05-28 11:00:59 · 679 阅读 · 0 评论