该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2009-08-12
用反射 就不需要Class这个参数
public void removeObject(Class<T> clazz, Serializable id); 说实话这个DAO设计很烂 public int count(String hql); 怎么能传个HQL当参数 |
|
返回顶楼 | |
发表时间: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(); } |
|
返回顶楼 | |
发表时间:2009-08-12
解压的时候要密码
|
|
返回顶楼 | |
发表时间:2009-08-12
bavnnsym 写道 解压的时候要密码
每次都要密码 很烦 不知道怎么取消密码。。 这是我有一次弄着玩时 设的 ,不能够取消了 郁闷 密码123 应该能看到注释吧 上面有 |
|
返回顶楼 | |
发表时间: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; |
|
返回顶楼 | |
发表时间:2009-08-12
qiangshao 写道 晕 第一次发帖 没人回复。。
大家给点建议。。 这次发帖主要是想解决java里的对象拷贝 ,一直没找到好的方法,只能勉强要下序列化。。 哎 效率那叫一个低啊。 ,做java没多久 .net 区的 看了写的代码还在想这个是不是.Net的,没有看错 |
|
返回顶楼 | |
发表时间:2009-08-12
写得很不错,不过就是代码贴得太长了。下载源文件慢慢体会下。。。
|
|
返回顶楼 | |
发表时间:2009-08-12
不错不错,类似的东西已经用了3年了。。
|
|
返回顶楼 | |
发表时间:2009-08-12
如果是拷贝值的话 我记得spring里面有个 BeanUtils.copyProperties 比较好用
|
|
返回顶楼 | |
发表时间:2009-08-12
json615 写道 如果是拷贝值的话 我记得spring里面有个 BeanUtils.copyProperties 比较好用
不建议使用这个方法,实践证明大量数据拷贝这个类会出现很多错误! |
|
返回顶楼 | |