//获取配置对象
Configuration configuration = new Configuration().configure();
//获取注册服务对象
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
//获取session工厂对象
SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
//创建会话对象,需要手动关闭session
//Session session = sessionFactory.openSession();
//无需手动关闭session,这种会话对象在事物提交或者回滚后会自动关闭
Session session = sessionFactory.getCurrentSession();
//创建事物
Transaction transaction = session.getTransaction();
//开启事物
transaction.begin();
//先生成被控类对象,注意pid是18位
IdCard card = new IdCard("123456789012345678","张无忌");
//创建一个学生
Student student = new Student(card,"男",new Date(),"计算机");
session.save(card);
session.save(student);
//使用openSession();创建session的话,最后需要手动关闭session,否则会一直持有connection的引用
//session.close();
//提交事物
transaction.commit();
Hibernate 创建session的步骤
最新推荐文章于 2019-03-04 22:17:28 发布