读书人

spring hibernate3.0 怎么解决多条件

发布时间: 2012-11-10 10:48:50 作者: rapoo

spring hibernate3.0 如何解决多条件查询
在以前的一些解决方案中,关于多条件查询我都是采用拼SQL语句,但是,hibernate3.0在输入中文时,出现乱码,所以,只有换一种方式来解决;我看大家都说用站位符,但没有很详细的说明,采用站位符,该如何实现多条件差查询;下面是我看文档写的一个测试方法:
根据userid查询:

private void getAllConditions(Criteria crit, final Xxxx xxxx) {if (xxxx != null) {if (xxxx.getXx() != null && !"".equals(xxxx.getXx())&& xxxx.getXx().intValue() != 0) {crit.add(Expression.eq("xx", xxxx.getXx()));}if (xxxx.getXxx() != null && !"".equals(xxxx.getXxx())) {crit.add(Expression.eq("xxx", xxxx.getXxx()));}}}
5 楼 dwangel 2007-01-22 一般可以用map或者数组(不好的选择),作为参数,使用固定函数,
遍历map和数组,
动态生成查询。
6 楼 tony.lee 2007-01-22 如果查询条件涉及多个表,那么如何用Criteria或Query组合呢?是先把那些条件所涉及的属性创建一个新的对象,然后再操作。还是有其他好的方法? 7 楼 Allen 2007-01-22 tony.lee 写道如果查询条件涉及多个表,那么如何用Criteria或Query组合呢?是先把那些条件所涉及的属性创建一个新的对象,然后再操作。还是有其他好的方法?

createAlias() Or createCriteria() 8 楼 cskysnew 2007-04-03 如果查询条件涉及多个表,并且各个表之间没有设置关联关系,那有没有办法使用Criteria进行查询呢?

读书人网 >软件架构设计

热点推荐