你的session 有没有 getSession() 啊 ?

解决方案 »

  1.   

    忘记session = HibernateSessionFactory.getSession()了吧?
      

  2.   

    Configuration config=new Configuration().configure();
    SessionFactory  factory =config.bulidSessionFactory();
    session=factory .openSession();加上这些吧
      

  3.   

    忘记session = HibernateSessionFactory.getSession()正解,没有异常是因为没有对log4j进行配置,删除log4j.jar或配置log4j就会显示异常了
      

  4.   

    问题解决了,是表没有主键,所以一直郁闷着我.呵呵.
    加个主键后,再:           import org.hibernate.HibernateException;
    import org.hibernate.Session;
    import org.hibernate.Transaction;import com.hibernate.mysql.*;public class Test1 {
    public static void main(String args[])
    {
    Session session=null;
    Transaction ts=null;

    try
    {
    Person person=new Person();
    person.setId(new Integer("1"));
    person.setUsername("lls");
    session=HibernateSessionFactory.getSession();
    ts=session.beginTransaction();
    session.save(person);
    ts.commit();


    }
    catch(HibernateException e){
    if(ts!=null)
    {
    ts.rollback();
    }
    }
    finally{HibernateSessionFactory.closeSession();}

    }
    }
    就KO了.完成任务.