public User findUserById(Long id)throws HibernateException
{ ////////利用sql语句查询
List list=new ArrayList();
Session session=currentSession();
Transaction trans=session.beginTransaction();
try
{
    System.out.println(id);
list=session.createQuery(id).list();
trans.commit();
}
catch(Exception e)
{
    trans.rollback();
e.printStackTrace();
}
finally
{
closeSession();
}
return list;
}

解决方案 »

  1.   

    另外  建议你在做 表的级连的时候 先做下测试: 比如做一个amdin 对应多个computer  public class Test_admin_computer 
    {
    public static void main(String args[])
    {
    try {
    delete();
            //insert();
    } catch (HibernateException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    public static void insert() throws HibernateException
    {
    Session session=SessionFactory.currentSession();
    Transaction trans=session.beginTransaction();
    Admin admin=new Admin();
    admin.setSno(new Integer(4));
    admin.setFname("你好 ");
    admin.setAge(new Integer(44));

    Set set =new HashSet();

    Computer computer1=new Computer();
    computer1.setComid(new Integer(5));
    computer1.setDescription("本3");
    computer1.setType("P4");
    computer1.setSno(admin.getSno());
    set.add(computer1);

    Computer computer2=new Computer();
    computer2.setComid(new Integer(6));
    computer2.setDescription("P7");
    computer2.setType("dulong");
    computer2.setSno(admin.getSno());
    set.add(computer2);

    admin.setComputer(set);
    session.save(admin);
    session.flush();
    trans.commit();
    session.close();
    }

    public static void delete() throws HibernateException 
    {
    Session session=SessionFactory.currentSession();
    Transaction tans=session.beginTransaction();
    Admin admin=(Admin)session.load(Admin.class,new Integer(4));
    session.delete(admin);
    session.flush();
    tans.commit();
    session.close();
    }
    }
      

  2.   

    在 Software.hbm.xml 中你指定了 <many-to-one name="type" column="type" class="f2004_2.core.software.Type"/>
           
           <many-to-one name="user" column="[user]" class="f2004_2.core.safety.User"/>
    但是在 .java 中却没有这两个属性!