用户登录
用户注册

分享至

hibernate dao 多条件

  • 作者: 亖呉?盀
  • 来源: 51数据库
  • 2021-01-21
if(transfer.getX()!=null && !"".equal(transfer.getX()))
{
queryString+=" and x='"+transfer.getX()+"'";
}
System.out.println("queryString="+queryString);



  hql="select * from user where id="+id;
query q = session.createquery(hql);
lise list = q.list();
user user = (user)list.get(0);
你这里是按照id查找,如果id是user表的主键,那么他查找出来的只能是一个对象
这里需要注意的是query支持以select 开头的原生函数的查询。他查找出来的是瞬时态的
如果你想查找持久态的,可以用这个:
user user=(user)session.get(user.class,id);这个查找出来的是持久太的。
软件
前端设计
程序设计
Java相关