Hibernate
胸口碎核桃zZ
这是一段很长很长的路程
展开
-
Hibernate操纵对象
2014/04/16 22:38注意的地方1.一个Java对象应该避免同时被多个session关联,这样做会导致执行重复的sql,并极易引起一些并发的问题。2.session的save不应该来保存游离态或持久态对象,它是用来将临时态对象转为持久态的,那样做会导致数据重复。3.使游离态对象变成持久态应该调用update方法。4.delete()方法,能将持久态对象或游离态对象变为原创 2014-04-17 23:49:24 · 614 阅读 · 0 评论 -
延迟加载
2014/01/20 00:29hibernate在配置时,可以设置延迟加载lazy,如果设置为true,表示其关联的对象只有在使用时才会被加载优点:减少数据库访问量缺点:在一些界面的ajax或Buffal调用时,由于到页面时session已经关闭,所以会出现异常,简单来说,如果使用延迟加载,一定要注意session的状态session的状态原创 2014-04-17 23:51:28 · 410 阅读 · 0 评论 -
inverse属性
2014/04/17 16:28对于Hibernte中hbm.xml文件中的标签中的inverse属性,一直以来都理解的很模糊。最后终于花了一个上午的时间专门去写代码测试这个属性的作用,最后总算是有了自己清晰的认识。我的理解:设定两个类:Classes(班级类)、Student(学生类),关系为一对多:一个班级有多个学生,一个学生只有一个班级Classes中有studentSet集原创 2014-04-17 23:48:52 · 998 阅读 · 0 评论 -
hbm.xml
2014/03/12 01:391.在hbm.xml配置文件中,某个属性的值可以通过子查询获得(该查询语句为Sql),示例 formula = "(select sum(o.price) from order as o)"/>注意因为此属性为子查询,所以其sql语句要用小括号括起来2.用于控制insert和update语句映射属性元素:insert属性:如果为fal原创 2014-04-17 23:50:13 · 598 阅读 · 0 评论 -
一些问题
2014/03/12 01:111.为什么hibernate的model对象,其中的基本类型数据全部是其包装类对象? 因为,基本类型数据是无法保存null值的,而会使用默认值,但这些默认值可以会有其它业务意义,如0通常表示无效2014/03/13 04:152.配置文件正确,但是出现如下异常: hibernate.dialect' must be set wh原创 2014-04-17 23:51:56 · 480 阅读 · 0 评论