整个项目用 struts + Hibernate + spring 现有八张不同的表,每张表里面有2~3个字段作为索引(检索的条件).我现在想在页面做八张表的组合查询 建立视图感觉字段又太多了点. 我现在考虑用Hibernate 的 DetachedCriteria 在Web层组合查询条件,但 没做过.有没有高手遇到过这种情况过,请指教! 其它的解决思路也可以 最好有代码 谢谢 ! 解决问题就立即给分
解决方案 »
- 求助 !!!!关于poi将JSP导出EXCEL的问题!!!!!!
- 配置struts2.0出错了,郁闷
- 怎么样在session开始之前获得资源
- 请问这个VALUE值是对应的什么地方?
- jsp中查寻的问题
- 求高人指点啊.急!!!!!
- makefile 是什么?为什么要makefile ??
- 请教一下如何在Microsoft Internet explorer中修改浏览器的设置,我想看到Cookie的工作过程!
- 用JSPSMARTUPLOAD下載文件時出錯﹐有人幫我嗎?
- 帮忙看看吧,我真的不知道
- 如何获得固定ID的session
- 在框架中的一个页面设置另外一个页面的输入框,在另外那个页面会触发什么事件
List retList = new ArrayList(); Transaction tx = null;
Session session = null;
try {
session = sf.openSession();
tx = session.beginTransaction();
Criteria crit = null;
crit = session.createCriteria(OperationEntryForFind.class);
crit.createAlias("materiel", "m");
crit.createAlias("depositoryOperation", "dop");
if (matCode != null && matCode.length() > 0) {
matCode = matCode.replace('*', '%');
crit.add(Expression.ilike("m.code", matCode));
}
if (matName != null && matName.length() > 0) {
matName = matName.replace('*', '%');
crit.add(Expression.ilike("m.objectName", matName));
}
if (gp != null) {
crit.add(Expression.eq("goodsPosition", gp));
}
if (matType != null && matType.length() > 0) {
matType = matType.replace('*', '%');
crit.add(Expression.ilike("m.objectType", matType));
}
if (project != null) {
crit.add(Expression.eq("dop.project", project));
}
if (fetcher != null) {
crit.add(Expression.eq("dop.fetcher", fetcher));
}
if (afterTime != null) {
crit.add(Expression.ge("dop.operationTime", afterTime));
}
if (beforeTime != null) {
crit.add(Expression.le("dop.operationTime", beforeTime));
}
crit.addOrder(Order.asc("materiel"));
retList = crit.list();
tx.commit();
} catch (Exception e) {
if (tx != null) {
tx.rollback();
}
e.printStackTrace();
} finally {
session.close();
}
return retList;
}