论坛首页 Java企业应用论坛

请教一个Tapestry+Hibernate的问题

浏览 3718 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-06-11  
我的一个web查询页面大概有十几个的输入框,供用户在这里面输入检索条件,最终用户输入的内容都是与的关系,但这十几个输入框都允许为空,我想请教各位有什么好办法能在写sql语句的时候排除值为空的的值?
   发表时间:2006-06-11  
1)对于Tapestry,每个输入框对应一个Tapestry属性,你可以给Tapestry属性一个初始值;
2)你用hibernate,为什么要去写SQL,并去判断每个字段是否为空呢?奇怪。
0 请登录后投票
   发表时间:2006-06-11  
对不起,是我没有表达清楚呵呵.我得到用户输入的值后(有十几个值),楼主就不要管我是写sql还是hql了.这十几个值在条件里都是与的关系,相当于.....where field1='value1' and field2='value2'........但这十几个值都允许为空,意思是说这十几值有的可能为空,有的可能不为空,如果用户输入为空的话,我总不能.....where field1='null' and field2='null'........吧,所以我想请教用户输入为空的值,那么空值就不在条件语句啊?
......唉,我也就这个表达能力了呵呵
0 请登录后投票
   发表时间:2006-06-12  
也是没有理解你的意思。if判断一下不就OK了吗?

用Criteria Queries更方便
0 请登录后投票
   发表时间:2006-06-13  
那要是条件有几十个组合呢?那岂不是要几十个if来判断了?
0 请登录后投票
   发表时间:2006-06-13  
示例查询

Cat cat = new Cat();
cat.setSex('F');
cat.setColor(Color.BLACK);
List results = session.createCriteria(Cat.class)
.add( Example.create(cat) )
.list();
0 请登录后投票
   发表时间:2006-06-15  
谢谢各位的指教,小弟不胜感激!!!!!
0 请登录后投票
论坛首页 Java企业应用版

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