import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;import net.sf.hibernate.HibernateException;
import net.sf.hibernate.MappingException;
import net.sf.hibernate.Session;
import net.sf.hibernate.SessionFactory;
import net.sf.hibernate.cfg.Configuration;public class UserMap {public static void main(String[] args) {
   run();
}
public static void run() { Configuration cfg = null;
SessionFactory sf = null;
Session session = null;
Properties props = new Properties(); try {
System.out.println("4444444444444444444444444444444");
cfg =
new Configuration()
.addClass(UserInfo.class)
.addProperties(props);
System.out.println("333333333333333333333333333333"); sf = cfg.buildSessionFactory();
System.out.println("111111111111111111111111111111111");
session = sf.openSession();
System.out.println("222222222222222222222222222222222222"); UserInfo user = new UserInfo();
user.setUserID("111");
user.setUserName("111");
user.setPassword("111");
user.setSex("F");
user.setDepartment("it"); session.save(user);
                  session.flush();
session.connection().commit(); } catch (MappingException me) {
System.out.println("MappingException " + me.getMessage());
try {
session.connection().rollback();
} catch (HibernateException he1) {
System.out.println("HibernateException " + he1.getMessage());
} catch (SQLException se1) {
System.out.println("SQLException " + se1.getMessage());
}

} catch (HibernateException he) {
try {
session.connection().rollback();
} catch (HibernateException he1) {
System.out.println("HibernateException " + he1.getMessage());
} catch (SQLException se1) {
System.out.println("SQLException " + se1.getMessage());
}
System.out.println("HibernateException " + he.getMessage());
} catch (SQLException se) {
try {
session.connection().rollback();
} catch (HibernateException he1) {
System.out.println("HibernateException " + he1.getMessage());
} catch (SQLException se1) {
System.out.println("SQLException " + se1.getMessage());
}
System.out.println("SQLException " + se.getMessage());
} catch (Exception e) {
try {
session.connection().rollback();
} catch (HibernateException he1) {
System.out.println("HibernateException " + he1.getMessage());
} catch (SQLException se1) {
System.out.println("SQLException " + se1.getMessage());
}
System.out.println("Exception " + e.getMessage());
} finally {
try { Connection con = session.close();
System.out.println("con=" + con); } catch (Exception he) {
System.out.println("HibernateException " + he.getMessage());
}
}}
}

解决方案 »

  1.   

    你是不是有个HibernateUtil.class地工具类?如果是,请把这3行
    Configuration cfg = null;
    SessionFactory sf = null;
    Session session = null;
    去掉。
      

  2.   

    session.connection().commit();这个有问题
      

  3.   

    cfg =new Configuration().addClass(UserInfo.class).addProperties(props);中props有数据吗?
      

  4.   

    session.save(user);
    session.flush();
    session.connection().commit();
    这里似乎有问题,看看参考书