首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

spring hibernate3.0 怎么解决多条件查询

2012-11-10 
spring hibernate3.0如何解决多条件查询在以前的一些解决方案中,关于多条件查询我都是采用拼SQL语句,但是,

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进行查询呢?

热点排行