如果Object 中包含2个属性:
1、id
2、name一般取的话是Object obj = new Object();
Session session ......
session.beginTransaction();
如果用get/load的话基本都是  session.get(Object.class, 1);
......
现在数据库里如果有3条数据 name分别为 a、b、c 
如何通过条件name = c 来取出这条c呢?
get/load是否能实现这样的功能?

解决方案 »

  1.   

    继承 HibernateDaoSupport类   
    调用 super.getHibernateTemplate().findByCriteria(detachedCriteria);方法 
      

  2.   

    String hql="from Object where name=a";
    List<Object> lists = session.createQuery(hql).list();
    Object 一定是类名,不是表名;name一定是类属性,不是表字段
      

  3.   

    可以使用hibernate的Criteria对象查询,也可以使用纯SQL的方式查询,详细代码百度一下很多的
      

  4.   

    HQL方式: String hql="from Object where name=?";
    Query query=session.createQuery(hql);
    query.setString(0,'c');
    return query.list().get(0);
      

  5.   

    写hql或sql用Query接口,或用Criteria接口