sql语句:
String sql=“from Contacts where userId=? and cuserId=?”;
List<类名> list=new ArrayList<类名>();
1、find方法:
Object obj[ ]={uid,cid};
list=this.getHibernateTemplate().find(sql, obj);
2、CreateQuery方法:
list= this.getSession().createQuery(sql)
.setInteger(0, uid)
.setInteger(1, cid)
.list();
3、createQuery和createSqlQuery的区别:
3.1、creteQuery直接返回对象,例子:
list= this.getSession().createQuery(sql)(list为List<类名>)
.setInteger(0, uid)
.setInteger(1, cid)
.list();
3.2、creteSQLQuery若直接用list接收则报错:类型转换异常或不能转换 。
应该这样写:
list= this.getSession().createQuery(sql).addEntity(类名)
.setInteger(0, uid)
.setInteger(1, cid)
.list();
Hibernate两种多参数查询:find、creteQuery
于 2019-03-20 20:55:43 首次发布