论坛首页 入门技术论坛

看到很多人都发布了hibernate dao 我都看了下 也写了一份 很多人都提了建议,将查询抽取出来这个建议不错,我这个就是吸取了大家的建议,还加了分页标签。

浏览 21263 次
该帖已经被评为新手帖
作者 正文
   发表时间:2009-08-12  
用反射 就不需要Class这个参数

public void removeObject(Class<T> clazz, Serializable id); 

说实话这个DAO设计很烂

public int count(String hql); 

怎么能传个HQL当参数
0 请登录后投票
   发表时间:2009-08-12  
gordianyuan 写道
用反射 就不需要Class这个参数

public void removeObject(Class<T> clazz, Serializable id); 

说实话这个DAO设计很烂

public int count(String hql); 

怎么能传个HQL当参数


上面加了注释。
不建议使用这个,下面还有一个重载。这个是为了人别人有个选择的余地。。

public int count(final QueryBuilder<T> queryBuilder) {
		return ((Integer) getHibernateTemplate().execute(
				new HibernateCallback() {

					public Object doInHibernate(Session session)
							throws HibernateException, SQLException {
						System.out.println(session.isOpen());
						DetachedCriteria dc = queryBuilder
								.getDetachedCriteria();
						Criteria ct = dc.getExecutableCriteria(session);
						return ct.setProjection(Projections.rowCount())
								.uniqueResult();
					}
				}, true)).intValue();
	}


0 请登录后投票
   发表时间:2009-08-12  
解压的时候要密码
0 请登录后投票
   发表时间:2009-08-12  
bavnnsym 写道
解压的时候要密码


每次都要密码 很烦 不知道怎么取消密码。。
这是我有一次弄着玩时 设的 ,不能够取消了 郁闷

密码123  应该能看到注释吧 上面有
0 请登录后投票
   发表时间:2009-08-12   最后修改:2009-08-12
敢问public int count(final QueryBuilder<T> queryBuilder)的QueryBuilder从何而来,如果是来自Service层那跟HQL有什么区别

而且QueryBuilder封装DetachedCriteria毫无意义

一个项目一旦决定使用Hibernate做为持久层框架,就不会轻易改变,这时候QueryBuilder封装DetachedCriteria毫无意义,你永远也不会等待项目转成iBATIS的那一天

而且,QueryBuilder类中还要import hibernate的包,这样的封装除了添加麻烦还有什么作用?

# import org.hibernate.criterion.Criterion; 
# import org.hibernate.criterion.DetachedCriteria; 
# import org.hibernate.criterion.MatchMode; 
# import org.hibernate.criterion.Order; 
0 请登录后投票
   发表时间:2009-08-12  
qiangshao 写道
晕 第一次发帖 没人回复。。
大家给点建议。。
这次发帖主要是想解决java里的对象拷贝 ,一直没找到好的方法,只能勉强要下序列化。。 哎  效率那叫一个低啊。
,做java没多久
.net 区的


看了写的代码还在想这个是不是.Net的,没有看错
0 请登录后投票
   发表时间:2009-08-12  
写得很不错,不过就是代码贴得太长了。下载源文件慢慢体会下。。。
0 请登录后投票
   发表时间:2009-08-12  
不错不错,类似的东西已经用了3年了。。
0 请登录后投票
   发表时间:2009-08-12  
如果是拷贝值的话 我记得spring里面有个 BeanUtils.copyProperties 比较好用
0 请登录后投票
   发表时间:2009-08-12  
json615 写道
如果是拷贝值的话 我记得spring里面有个 BeanUtils.copyProperties 比较好用

不建议使用这个方法,实践证明大量数据拷贝这个类会出现很多错误!
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics