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 · 623 阅读 · 0 评论 -
延迟加载
2014/01/20 00:29 hibernate在配置时,可以设置延迟加载lazy,如果设置为true,表示其关联的对象只有在使用时才会被加载 优点:减少数据库访问量 缺点:在一些界面的ajax或Buffal调用时,由于到页面时session已经关闭,所以会出现异常,简单来说,如果使用延迟加载,一定要注意session的状态session的状态原创 2014-04-17 23:51:28 · 418 阅读 · 0 评论 -
inverse属性
2014/04/17 16:28 对于Hibernte中hbm.xml文件中的标签中的inverse属性,一直以来都理解的很模糊。最后终于花了一个上午的时间专门去写代码测试这个属性的作用,最后总算是有了自己清晰的认识。 我的理解: 设定两个类:Classes(班级类)、Student(学生类),关系为一对多:一个班级有多个学生,一个学生只有一个班级 Classes中有studentSet集原创 2014-04-17 23:48:52 · 1005 阅读 · 0 评论 -
hbm.xml
2014/03/12 01:39 1.在hbm.xml配置文件中,某个属性的值可以通过子查询获得(该查询语句为Sql),示例 formula = "(select sum(o.price) from order as o)"/> 注意因为此属性为子查询,所以其sql语句要用小括号括起来 2.用于控制insert和update语句映射属性 元素: insert属性:如果为fal原创 2014-04-17 23:50:13 · 606 阅读 · 0 评论 -
一些问题
2014/03/12 01:11 1.为什么hibernate的model对象,其中的基本类型数据全部是其包装类对象? 因为,基本类型数据是无法保存null值的,而会使用默认值,但这些默认值可以会有其它业务意义,如0通常表示无效 2014/03/13 04:15 2.配置文件正确,但是出现如下异常: hibernate.dialect' must be set wh原创 2014-04-17 23:51:56 · 491 阅读 · 0 评论