随笔分类 -  Hibernate

摘要:Dao中的封装方法如下:publicintupdate(finalStringhql,finalObject[]params){ returnsuper.getHibernateTemplate().bulkUpdate(hql,params);}Action 中的调用方法如下:Stringhql="updateBlogSettingbsetb.title=?,b.describale=? whereb.id=?";intn=blogSettingService.update(hql,newObject[]{s.getTitle(),s.getDescribale(),s. 阅读全文
posted @ 2012-12-06 21:36 戴眼镜的码农 阅读(2538) 评论(0) 推荐(0)
摘要:两个名词解释级联删除:数据库对象删除后,相应的set等集合内容也删除。删除孤儿:set等集合内容删除后,相应的数据库对象也会删除cascade属性值的区别none:不级联操作save-update:(针对的是当对当前对象进行save或update操作时,要对关联的对象进行save和update操作)delete:级联删除delete-orphan:级联删除孤儿all: (包含如下所有情况dele... 阅读全文
posted @ 2012-12-06 21:35 戴眼镜的码农 阅读(195) 评论(0) 推荐(0)
摘要:Hibernate中Inverse属性的说明inverse常用于一对多双向关联关系中。以Student(学生)和Class(班级)为例,它们之间的关系为一对多的关系,即一个学生只能属于一个班级,一个班级可以包含多个学生。学生类定义代码:Class Student{ private int id; private String name; private Class class; //省略gett... 阅读全文
posted @ 2012-12-06 21:31 戴眼镜的码农 阅读(268) 评论(0) 推荐(0)
摘要:前几天查看后台的日志时,发现常出现Hibernate的警告信息:WARN (org.hibernate.hql.ast.QueryTranslatorImpl:328) - firstResult/maxResults specified with collection fetch; applying in memory!在中文Google上搜了搜,没有找到什么有用的信息,之后在英文的Googl... 阅读全文
posted @ 2012-12-06 21:29 戴眼镜的码农 阅读(932) 评论(0) 推荐(0)
摘要:使用Hibernate 只查詢部分字段,有三种字现方式: 第一种是使用高级查询DetachedCriteria实现,代碼如下: String alias = "user_"; //查詢時的table別名 DetachedCriteria dc = DetachedCriteria.forClass(User.class,alias); ProjectionList pList = Projections.projectionList(); pList.add(Projections.property(alias + "." + "id" 阅读全文
posted @ 2012-08-06 17:00 戴眼镜的码农 阅读(2283) 评论(0) 推荐(0)
摘要:在多对多、一对多中,如果在查询时关联的对象是一个Set集合,而又需要对这个关联对象设置查询条件时,这样的HQL语句该如何写呢? 如下:假设我们建立了Teacher(教师)与Course(课程)的多对多的关系,现需要通过HQL语句去查询所有教语文的女教师:“from Teacher t left join fetch t.course c where t.sex=’女’ and c.name=’语文’”; 阅读全文
posted @ 2012-08-06 16:51 戴眼镜的码农 阅读(795) 评论(0) 推荐(0)
摘要:自己最近在做项目的过程中遇到了多对多修改的问题,因为之前已经有好几年没有用过Hibernate了,而Hibernate中的多对多的操作又是最复杂的,所以在这里难免就多花了一些时间,在这里总结下来供大家参考。以下我们来个简单的多对多关系建立老师Teacher 与 课程Course 是一个多对多的关系。 Pojo与XMl配置如下: 以下为 Pojo代码 =============================Course Pojo============================ package com.domain; import java.util.HashSet; ... 阅读全文
posted @ 2012-08-06 16:45 戴眼镜的码农 阅读(1362) 评论(0) 推荐(0)
摘要:Hibernate多对多的例子不少,但仔细一看,大多数都是保存的,删除谈的少,但问题还不少,因此有必须简单测试一下,以下我们来个简单的多对多关系建立老师Teacher 与课程Course 是一个多对多的关系,Pojo与XMl配置如下。以下为 Pojo代码=================================Course Pojo================================package com.domain;import java.util.HashSet;import java.util.Set;/*** @author dengshaohua* @creat 阅读全文
posted @ 2011-09-14 22:01 戴眼镜的码农 阅读(1694) 评论(0) 推荐(0)
摘要:ibatis:sql需要自己写hibernate:sql自动生成上面是最大的区别,下面是一些细节.选择Hibernate还是iBATIS都有它的道理:Hibernate的特点:Hibernate功能强大,数据库无关性好,O/R映射能力强,如果你对Hibernate相当精通,而且对Hibernate进行了适当的封装,那么你的项目整个持久层代码会相当简单,需要写的代码很少,开发速度很快,非常爽。以数据库字段一一对应映射得到的PO和Hibernte这种对象化映射得到的PO是截然不同的,本质区别在于这种PO是扁平化的,不像Hibernate映射的PO是可以表达立体的对象继承,聚合等等关系的,这将会直接 阅读全文
posted @ 2011-06-15 16:56 戴眼镜的码农 阅读(251) 评论(0) 推荐(0)