hibernate中实现运用分级查询 1

  1. hibernate对原生sql的支持:
    1. this.getSession().createSQLQuery(sql);
  2. hibernate对参数绑定的支持:
      1. 按照名称绑定:
         sql  where  field1=:name1
         query.setString("name1",valueofname1);
      2. 按照参数位置绑定:
         sql  where  field1=?
         query.setString(n,valueToField1);
      3. 除此,还有三种特殊绑定方法:
         1.query.setEntity() 和持久化实例绑定。
         2.query.setParameter() 绑定任意类型的参数。
         3.query.setProperties(map); 命名参数和对象的属性值绑定
          query.setProperties(Object);

 public List findAgentEtapBySQL(String sql, Map map)
 {

  return this.getSession().createSQLQuery(sql).addEntity("agentEtap", AgentEtap.class).setProperties(map).list();
 }




你可能感兴趣的:(hibernate中实现运用分级查询 1)