大家可能都知道招聘网站有这样一个功能,我们在进行企业查询时候,既可以通过一个条件,也可以通过多个条件进行查询,以得到自己想要的结果,我现在也是做一个相似的查询。主要是涉及到Hibernate的HQL查询语句,望不吝指教。 
主要内容如下 
JavaBean:Company有如下相关属性 
              String type    公司类型 
              String degree  学历要求 
              String data    发布日期 
              String position 职位 
              String name    公司名称 
              ............. 
相关表:t_company表 现在主要是想要提问的是如何从(type,degree,data,position,name)这几个相应字段中根据其中一个字段条件或者多过不同字段为条件来用Hibernate的HQL语句进行查询。 
注:其中单个条件的查询我已经会了。

解决方案 »

  1.   

    LZ是想要知道HQL多条件查询语句还是需要一个多条件查询的通用方法?多条件查询语句格式: from Company where type like .. and degree like .. and .....通用方法,只讲简单思路,实现方法很多,比如说用HQL查询,先定义一句
    "from Company where 1=1 ",然后根据用户选择的哪几个字段和哪几个操作符,在dao层拼凑出完整的查询语句。
      

  2.   

    多个不同字段为条件
    这个 后面加and不就可以 了吗?跟sql一样的啊
      

  3.   

    和sql语句一样,只是HQL针对的实体操作
      

  4.   

    可以把实体作为参数,下面写hql
      

  5.   

    根据实体类中的属性拼凑HQL语句,在使用criteria进行查询又一定的错误
      

  6.   

    用hql啊,把sql的数据表转换为对象pojo,字段转换为属性